苹果手机获取的时候不能第一次获取!只有打开调试就可以获取!安卓就可以!求解决!
急!十万火急 !!!!!!!
写法有问题,要这么写:
wx.login({
success: function (res) {
wx.setStorageSync('jscode', res.code);
wx.getUserInfo({
success: function (res) {
}
})
})
wx.login({
success: function (res) {
wx.setStorageSync(‘jscode’, res.code);
}
})
// 获取encryptedData和iv
wx.getUserInfo({
success: function (res) {
// console.log(res)
wx.setStorageSync(‘encryptedData’, res.encryptedData);
wx.setStorageSync(‘iv’, res.iv);
},
fail: function () {
// fail
},
complete: function () {
// complete
}
})
// 获取openid
var encryptedData = wx.getStorageSync(‘encryptedData’);
var iv = wx.getStorageSync(‘iv’);
var that = this;
var openid = {
“cmd”: “GetOpenid”,
“jscode”: wx.getStorageSync(‘jscode’),
“openid”: ‘1234567890’,
“encryptedData”: encryptedData,
“iv”: iv
}
wx.request({
url: common.data_Url,
data: JSON.stringify(openid),
method: ‘POST’,
header: { ‘content-type’: ‘application/json’ },
success: function (res) {
console.log(res);
console.log(“这是openid-------” + res.data.openid);
wx.setStorageSync(‘openid’, res.data.openid);
},
fail: function (res) {
console.log(‘获取openid失败’ + res);
},
complete: function () {
// console.log(‘反正执行了获取openid这个函数’)
}
})