wx.getStorage不能和wx.request同步,
应该将wx.getStorage获取的数值后在success里面直接执行wx.request,不然获取不到值
ps:代码(wx.获取手机授权)
getPhoneNumber: function(e) {
var openid;
var session_key;
var that = this;
wx.getStorage({
key: 'openid_and_session_key',
success(res) {
console.log(res.data)
openid = res.data.openid;
wx.request({
url: 'https://oanew.zhizaolian.com/outwork/decryptData',
data: {
encryptedData: e.detail.encryptedData,
iv: e.detail.iv,
sessionKey: res.data.session_key,
},
method: "post",
success: function(res) {
console.log(res);
wx.request({
url: 'https://oanew.zhizaolian.com/outwork/save',
data: {
phone: res.data.phoneNumber,
openid: openid
},
method: 'post',
success: function(res) {
console.log(res.data)
if (res.data.status == 1) {
wx.showToast({
title: res.data.msg,
icon: 'success',
duration: 2000
})
wx.setStorage({
key: 'user_id',
data: res.data.user_id,
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'fail',
duration: 2000
})
}
}
})
}
})
}
})
},```