真机获取不到openID有人遇到过么?
就是真的手机上获取不到openId 但是在模拟器里 和 体验版开调试模式的时候都是能获取到openID的。
但是只要关掉调试模式的体验版。 或者真正的线上版本就获取不到openId了.这个问题很奇葩 没法开调试模式测。所以我测的时候都是通过后端接口来调。之前以为是异步存的问题。现在换成了同步存 同步取也一样解决不掉。下面是我的代码片段大神帮忙看看问题处在哪呗
wx.login({ success: function (res) { let appId = config.appId; let secret = config.secret; let code = res.code; //传入小程序信息,获取用户openId 与 session_key wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' +appId+ '&secret=' +secret+ '&js_code=' +code+ '&grant_type=authorization_code' , success: function (res) { console.log(res) //将openId 与 session_key 进行本地缓存 wx.setStorageSync( 'openId' , res.data.openid) wx.setStorageSync( 'sessionKey' , res.data.session_key) }, fail: function (res) { console.log(res) } }); }, fail: function (res) { console.log(res) }, complete: function (res) { } }) |