微信小程序获取openid

吃可爱长大的小学妹 提交于 2019-12-29 13:29:48
 
1、执行wx.login获取code,
2、请求https://api.weixin.qq.com/sns/jscode2session获取openid
 
        第一步执行一般都没什么问题,第2步执行在开发工具调试、或小程序体验版的调试模式下都可以获取,但在正式版是无法正常获取的,因为小程序执行wx.request请求访问的url要在后台设置为安全域名,而https://api.weixin.qq.com/sns/jscode2session不能。
因此我们只能通过后端来获取openid;
 
wx.login({
      success: res => {
       // 发送 res.code 到后台换取 openId, sessionKey, unionId
    var code= res.code;
       wx.request({
   url:'xxxxxxxx?code=res.code',     //后台接收code,返回openid的接口
           header: { 'content-type': 'application/json' },
           success: function (res) {
                console.log(res);    //后台数据
      }
       })
     }
})
 
 
后端访问 
https://api.weixin.qq.com/sns/jscode2session
   参数:
      appid=小程序的appid
      secret=小程序秘钥  
      js_code=前端传过来的code
      grant_type=authorization_code  
前端打印获取结果
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!