zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

小程序app.js的userInfoReadyCallback不执行问题解决

AppJS执行程序 问题 解决
2023-06-13 09:17:24 时间

app.js

if (that.userInfoReadyCallback) {
  that.userInfoReadyCallback(res)
}

在调用页面里

if () {}
else {
  console.log("111");
  // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  // 所以此处加入 callback 以防止这种情况
  app.userInfoReadyCallback = res => {
    console.log(res);           
  }  
}
//打印里只打印出了"111", 回调里面的 res的内容并没有打印

原因是页面里多处同时调用userInfoReadyCallback回调,导致被覆盖,只需要将多个调用的Callback命名为不同名称来调用