优雅解决:关于app.js的onLaunch 与 页面的onLoad 的异步问题
发布于 4 年前 作者 qiangwan 4302 次浏览 来自 分享

// 常见的场景:打开小程序时要先获取用户数据,再调其他接口

    // 步骤:

    //    1、获取openid

    //    2、根据openid获取用户数据

    //    3、获取到用户数据后 再 调取其他接口


啥也别说,直接看代码吧:

实际开发会把很多步骤合并,我这展示就每一步详细说明


-------分割线--------------------- 以上为app.js页面------------


页面index.js(打开小程序页面栈的第一个页面)


总结:原理就是跨页面调用而已。该方法也可以使用在扫码进入的场景。只需在目标页面加上接收数据的函数init即可。


2 回复

个人感觉不是一个很好的解决方案,每个页面有多个接口需要用户信息的话?init函数承载的压力太大了;代码可读性 粘合性太差了?不如在app.js中加一个callback?

好像callback

回到顶部