微信小程序:函数回调
Posted wuwuFQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序:函数回调相关的知识,希望对你有一定的参考价值。
小程序本着即用即走的便利业务逻辑,应该会很少有复杂的逻辑处理,但,也不能避免。
eg:🌰
在app.js里 定义checkUser(callBack)
函数
checkUser(callBack) {
wx.showLoading({
title: '加载中...',
})
//去数据库请求数据
wx.cloud.callFunction({
name: 'user_info',
data: {
},
success: res => {
var result = res.result.data[0];
//判断是否满足业务需求
if (res.result.data.length == 0) {
wx.cloud.callFunction({
name: 'user_add',
data: {
},
success: ress => {
console.log("新增用户_id:" + ress.result._id);
//函数回调
callBack();
wx.hideLoading({
success: (res) => {},
})
}
})
} else {
//不满足业务逻辑的处理
console.log(result);
//函数回调
callBack();
wx.hideLoading({
success: (res) => {},
})
}
},
fail: console.error
})
},
在index.js里使用
const app = getApp()
app.checkUser(this.isPerfectInformation);
这样isPerfectInformation()
函数,就会等待checkUser(callBack)
函数执行完再执行
isPerfectInformation() {
if (app.isNull(app.globalData.userInfo) || app.isNull(app.globalData.userInfo.name)) {
this.setData({
isLogin: false,
})
} else {
this.setData({
isLogin: true,
})
}
},
Nice!
以上是关于微信小程序:函数回调的主要内容,如果未能解决你的问题,请参考以下文章