请求url:
https://xxrj.pro/getopenid?code=021ULzl6192cIM1N1Vm61c6Bl61ULzlJ
返回值:
{"expires_in":7200,"openid":"o7Vwe0cG7kfKa3xxxxxxxxxxxx0x8","session_key":"/Cw7AY2serdTkJWFMgj+Gg=="}
源码
func (c *WxApiController) Getopenid(){
Appid:="wxa4cf091234567899999" //随意写的,在自己小程序后台查看
Secret:="c73f8123456789987456321" //随意写的,在自己小程序后台查看
Code:=strings.TrimSpace(c.GetString("code"))
fmt.Print('s',Code)
baseUrl := "https://api.weixin.qq.com/sns/jscode2session?appid="+Appid+"&secret="+Secret+"&js_code="+Code+"&grant_type=authorization_code"
resp, err := http.Get(baseUrl)
if err != nil {
fmt.Println(err.Error())
return
}
defer resp.Body.Close()
if resp.StatusCode != 200 {
return
}
var data map[string]interface{}
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
fmt.Println(err.Error())
return
}
c.Data["json"] = data
c.ServeJSON()