怎么把如下的获取 openid,给封装起来调用
wx.login({
success (res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://test.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
尝试这样来写
//base.js
getOpenid(){
wx.login({
success (res) {
if (res.code) {
//发起网络请求
let postData = {
code: res.code
}
this.$post("https://test.com/onLogin",postData).then(res => {
return res.results.openid
})
}
}
})
},
//调用的时候
this.$base.getOpenid()
console.log 后
出来的“undefined”
采用
promise
包裹一下getOpenid
方法使用方式如下: