Bootstrap

微信小程序如何获取微信号的唯一标识(openid)

1.获取微信登录凭证

wx.login({
    success: (res) => {
        this.setData({
            wxCode: res.code,
        })
    }

2.登录凭证传回后端获取openid,前端直接调用接口获取openid正式上线代码审核过不去。

wx.request({ 
    url:'http://localhost:8087/controll/getOpenID/'+this.data.wxCode, 
        method: 'GET',
        success: (res) =>  {
            if(res.statusCode == "200"){
                this.setData({
                    wxOpenId: res.data.openid
                })
            }else{
            wx.showToast({
                title: res.statusCode,
                icon: 'none',
                duration: 2000//持续的时间
            })
            }

        }
})

3.后端代码(直接返回的openid中含有secret,可发布,但是会提醒你存在安全漏洞,所以对openid进行截取拼接)

@CrossOrigin
@GetMapping("/getOpenID/{code}")
public String getAppID(@PathVariable String code) {
    String result= HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session?appid="
            + "AppID" + "&secret=" + "AppSecret"
            + "&js_code=" + code + "&grant_type=authorization_code");
//        return result.openid;
    result="{\""+result.substring(result.indexOf("openid"));
    return result;
}

3.获取AppSecret和AppID

登录微信公众平台

开发——>开发管理——>开发设置

AppSecret重置后记住

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;