微信小程序:函数回调

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!

以上是关于微信小程序:函数回调的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

微信小程序中Callback回调函数

微信小程序中Callback回调函数

微信小程序 之 请求函数封装

微信小程序代码片段分享

微信小程序闭包