收藏
回答

求问,怎么才能先执行app.js,执行完了,才执行page里的js呢

如题,我想在app.js里用接口获取一个参数,用到page里面,显示在页面上,但是每次页面加载完了,app.js才获取到参数,这怎么办呢

回答关注问题邀请回答
收藏

33 个回答

  • 姜晨
    姜晨
    2018-01-15

    你这个链接跳转到的不是么

    2018-01-15
    有用
    回复
  • 姜晨
    姜晨
    2018-01-15

    你不会说的就是小程序API吧?


    2018-01-15
    有用
    回复
  • 阿信
    阿信
    2018-01-15

    我的做法是写了一个轮询函数,专门检查app.onShow是否已经执行。

    /**
       * @desc 轮询检查app.onShow是否已加载完毕
       */
      pollCheck() {
        let _this = this;
        return new Promise((resolve, reject) => {
          var onShowCheck = setInterval(() => {
            if (_this.globalData.isAppShowed) {
              clearInterval(onShowCheck);
              resolve(true);
            }
          }, 50);
        });

      }


    然后在onShow事件里,你什么时候设置isAppShowed = true,就代表onShow已执行完毕。

    app.globalData.isAppShowed = true;


    在page的onLoad里面先调用这个轮询函数,由于是个promise对象,所以之后的操作可以在 then里面执行。

    2018-01-15
    有用
    回复
  • 王文浩
    王文浩
    2018-01-15

    创建 QuickStart

    2018-01-15
    有用
    回复 1
    • 灵魂行者🚿
      灵魂行者🚿
      2019-07-31
      页面不存在
      2019-07-31
      回复
  • 帽子🐾
    帽子🐾
    2018-01-15

    没看到啊,能求个链接吗

    2018-01-15
    有用
    回复
  • 王文浩
    王文浩
    2018-01-15

    微信官方示例里不是有解决办法吗

    2018-01-15
    有用
    回复
  • 帽子🐾
    帽子🐾
    2018-01-15

    那就不知道了

    2018-01-15
    有用
    回复
  • 姜晨
    姜晨
    2018-01-15

    执行了,我把getStrage写在onLoad函数里面,来获取在app.js中存的ticket,可是在首次打开的时候getStorage获取不到那个ticket,所以执行了接口,也没有数据出来,什么方法能解决啊?

    2018-01-15
    有用
    回复
  • 帽子🐾
    帽子🐾
    2018-01-15

    你看看network有没有执行那个接口,requset最好在加载的时候onLoad获取,这样快一点


    2018-01-15
    有用
    回复
  • 姜晨
    姜晨
    2018-01-15

    我就是放在onReady里面,数据出不来

    2018-01-15
    有用
    回复

正在加载...

登录 后发表内容