我需要先执行app.js里wx.login获取到参数再赋值给页面接口, 问题 页面函数比app.js要先执行 使用promise app.js wxRequest是我封装的接口调用方法,你们可以直接用原生的写法即可
weappLogin() {
return new Promise((resolve, reject) => {
wx.checkSession({
success: (res) => {
//成功直接返回
resolve(res)
},
//失败调用wx.login
fail: () => {
wx.login({
success: (res) => {
wxRequest(this.data.baseUrl, {
key: this.data.baseKey,
type: "UserLogin",
data: {
wx_code: res.code,
}
}, "POST").then(res => {
if (res.data.status == 1) {
var user = res.data.data.userinfo
//存储你后台接口的参数
wx.setStorageSync('sign', user.sign)
resolve(res)
}
})
}
})
},
})
})
},
index.js
const app = getApp()
onLoad: function (options) {
app.weappLogin().then(res => {
//执行你的方法
}
})
},
wx.checkSession方法是你没有登录或登录状态失效了都会执行fail