var reqObj = {};
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
//发起网络请求
reqObj.jsCode = res.code;
reqObj.client = ‘wx’;
wx.request({
method: 'GET',
url: 'xxxxxxx/minip/wx/openid',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
data: utils.getBase64String(reqObj)
},
success: function (res) {
if (res.data.result == 200) {
wx.setStorageSync('openId', res.data.object);
}
if (res.data.result == 500){
wx.showToast({
title: '获取openid失败',
icon: 'none',
duration: 2000
})
}
},
fail: function (res) {
console.log(res)
}
})
}
})
wx.login()方法写在的app.js的onLaunch()方法里面了,然后在login()方法里面 去服务端获取的openId,现在发现有时候会出现获取openId的方法没调用,出现这个问题,没什么思路.
“文章分享”是用于分享大家关于小程序的开发、运营经验的。
如果有问题或者需求反馈,可以发到“问题解答”模块,我们会有对应同学来处理回复的。
我们会将这个帖子隐藏掉,可以将这篇帖子删掉发到“问题解答”里面。