wx.login({
success:function(res){
console.log(res.code)
//发送请求
wx.request({
url: 'http://62.234.29.69/zzx/openid.php',
data: {code:res.code},
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res.data)//res.data就是openid的值了
}
})
}
})
有大佬知道么,我想把res.data(也就是返回的openid)取出wx.login外面,让他在其他地方也可以用
1、app.globalData
2、setStorageSync、getStorageSync
3、Promise
getOpenid: function () { return new Promise((rs, rj) => { wx.login({ success: function (res) { console.log(res.code) //发送请求 wx.request({ url: 'http://62.234.29.69/zzx/openid.php', data: { code: res.code }, header: { 'content-type': 'application/json' }, success: function (res) { //res.data就是openid的值了 rs(res.data) }, fail(e) { rj(e) } }) }, fail(e) { rj(e) } }) }) }, onShow(){ // 这样使用 this.getOpenid().then(openid => { console.log('openid:', openid) }).catch(e => { console.log('get openid error:', e) }) }, // async onShow(){ // // 或者这样使用 // var openid = '' // try { // openid = await this.getOpenid() // } catch (e) { // console.log('get openid error:', e) // } // },
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
缓存和全局变量它不香吗?
缓存:https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html
全局变量: globalData