https://www.cnblogs.com/yalong/p/16038528.html
//通过外部命名变量可以获得对应的promise结果
let res1
wx.pro.login()
.then(result1 => {
// res中包含code
res1 = result1
// 获取用户信息
return wx.pro.getUserInfo({
withCredentials: true, // 必须在wx.login之后,这里才能为true
})
})
.then(result2 => {
// result中包含encryptedData和iv
console.log(res1,"result1")
console.log(result2,"result2")
console.log(res1.code,"res1.code")
// res1.code、result2.encryptedData、result2.iv发送到服务器
wx.pro.request({
url: HTTP_URL_BASE + LOGIN_WECHAT,
method: 'POST',
header: {
'content-type': 'application/json' // 默认值
},
data: {
code:res1.code
// code:"0539Am2w3sgaoZ2zk11w37wdEi19Am2s"
}
}).then((result3) =>{
// wx.setStorageSync('token', token);
GameData.Instance().token = result3.data.token
console.log("请求成功", result3.data.token)
cc.director.loadScene("MainSence")
}).catch(err => {
console.log("请求失败",err)
}).finally(() => {
// wx.pro.hideLoading()
})
})
.catch(err => {
// 错误处理
_this.wxLoginFailFun(err)
})
网友评论