微信小程序通过promise实现app.js方法执行完成后再执行page页面方法
场景由于微信小程序是异步加载的,所以基本上app.js的方法加载还没结束就page的方法就已经执行了实现使用promise实现回调函数app.jsresolve用来回调请求成功的数据, reject用来回调请求错误的数据checkDepositCompleteed(event) {// 检查基金模块用户是否已填写底金return new Promise((resolve, reject) =>
·
场景
由于微信小程序是异步加载的,所以基本上app.js的方法加载还没结束就page的方法就已经执行了
实现
使用promise实现回调函数
app.js
resolve
用来回调请求成功的数据, reject
用来回调请求错误的数据
checkDepositCompleteed(event) {
// 检查基金模块用户是否已填写底金
return new Promise((resolve, reject) => {
const that = this
depositModel.getUserDeposit().then(res => {
const money = res.data['deposit']
if (money > 0) {
that.globalData.depositCompleteed = true
} else {
that.globalData.depositCompleteed = false
}
resolve(res)
})
})
}
page js
onLoad: function (options) {
app.checkUserLogined().then(res => {
if (!res.data) {
this.getOptionalData()
} else {
this.getOptionalData(res.data['token'])
}
})
}
更多推荐
已为社区贡献3条内容
所有评论(0)