微信小程序如何获取微信号的唯一标识(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重置后记住

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值