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


页面onLoad时,数据接口还没执行完,没有数据,获取不到

展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 香草

    16人对此回答表示赞同

    promise、eventbus都可以解决

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • S小姐

    16人对此回答表示赞同

    这种问题一般都是需要一些app开始时候从网络请求的数据来更新页面内容,但页面渲染提前了。可以专门约定一个每个page都有的page.render()函数来渲染页面,如果发现需要的数据还没有ready干脆什么都不做,由app.onLoad在网络请求成功之后直接getCurrentPages,调用page.render就完事了。

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 雪先生

    14人对此回答表示赞同

    小程序的新建范例里面就有回调函数的用法:

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Simon叔

    12人对此回答表示赞同

    没必要用定时器,可以加一个回调函数

    展开
    12
    11回复
    发布于 6年前

    评论(11)

    收起评论

    • 自娱自乐做死人 2019-03-02 11:36

      谢谢大佬,亲测有效。。。

      回复
    • Gianna 2019-03-04 11:12

      app.js

      回复
    • 胡歌是我哥 2019-03-06 18:07

      大神,,我也遇到这个问题。但是没看明白你这个。。能不能花点时间写详细一定。麻烦了。。。

      回复
    • 月下独酌素笺淡墨 2019-03-08 18:20

      老哥真的是不用加px

      回复
    • Shriya 2019-03-10 11:40

      都一样的。input层级最高。

      回复
    • 林子博 2019-03-12 11:09

      size不用加px

      回复
    • Aaliyah 2019-03-14 18:44

      1、wxml

      回复
    • Jace 2019-03-16 15:04

      如果你是进入page前完成了,你在page里也不会设置这个回调,如果你已经进入了page,发现异步还没有完成就设置这个回调,让异步完成后执行

      回复
    • 白皓 2019-03-18 16:36

      那我要是长时间没有执行完成呢,如果你还是执行一次那就比我的方法好,你是验证过可以吗?

      回复
    • 亚马逊河游客 2019-03-20 13:43

      一次啊

      回复
    • Sadie 2019-03-22 11:10

      那你知道你这样写,直到app.js执行完成你写的会执行多少次吗

      回复
    加载更多
  • Piper

    11人对此回答表示赞同

    优雅点的做法是用事件订阅,自己搞个EventBus,类似的方案很多。

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 杨佑浩

    11人对此回答表示赞同

    包成promise,把这个promise放在全局变量里,在page里使用这个promise

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 胡歌是我哥

    10人对此回答表示赞同

    多谢,完美解决

    展开
    10
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • Jesse穆雅斓 2019-03-08 10:40

      兄弟用回调可以参照我回答的那个例子

      回复
    • Elijah 2019-03-11 00:00

      我用的定时为什么会报参数未定义?是在page的js里面写嘛?用回调函数怎么写?

      回复
    • 念欲似毒 2019-03-12 22:08

      没必要用setinerval,可能会引起各种未知问题,弄一个回调函数

      回复
  • Tavis

    7人对此回答表示赞同

    接口promise化,用async/await才是这个问题的有效解决办法吧

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 张三筒

    6人对此回答表示赞同

    用定时器来循环判断,直到值被改变了才开始加载page

    展开
    6
    29回复
    发布于 6年前

    评论(29)

    收起评论

    • 未语泪先流 2019-03-10 11:12

      有点刚23333

      回复
    • 键盘手 2019-03-12 08:59

      不知道。。我没用。。有啥组件、效果都直接写

      回复
    • Grady陈三岁 2019-03-14 15:24

      一般大家开发都会用we_ui多吧??里面应该比较好用、提高开发效率和用户体验??

      回复
    • lele 2019-03-16 13:33

      有时候会有误差~有条缝啊之类的

      回复
    • Isabella 2019-03-19 00:30

      rpx完全不会有啥问题,如果有问题那么是啥问题呢?

      回复
    • 南风 2019-03-20 09:17

      全用rpx呀

      回复
    • Levi书豪 2019-03-22 21:08

      1、小尺寸

      回复
    • Thom 2019-03-24 16:17

      没懂。。啥意思呢?这和div不一样的吗?

      回复
    • 陈诗_Echo 2019-03-26 22:15

      view不适相当于前端的div吗?可以直接嵌套呀。不用写这么麻烦哦

      回复
    • Shyanne 2019-03-28 22:46

      view是块级元素啊。。要么你给list_text加上display:inline-block,要么给list_item加上display:flex

      回复
    • 孤独癌患者 2019-03-30 21:42

      get!

      回复
    • Violet 2019-04-01 19:09

      字体图标?

      回复
    • 肆无忌惮 2019-04-03 19:08

      这样不太像,机灵都过头了哈哈哈哈

      回复
    • 吴痕 2019-04-05 16:39

      >粗体?

      回复
    • 货真价实冰麒麟 2019-04-07 15:30


      回复
    • 孤独癌患者 2019-04-09 18:49

      用div仿造一个,input用wx:if或者hidden隐藏,点击之后再显示input同时自动聚焦

      回复
    • Reagan 2019-04-11 13:14


      回复
    • 吴柔 2019-04-13 10:53

      input是原生组件,层级最高。你把Icon拿出来,放到和input同级。然后在input和icon的外面包个view,给view加边框和背景色。input的边框和背景色不要。

      回复
    • 长夏 2019-04-15 12:59

      1、wxml

      回复
    • Reagan 2019-04-17 10:37

      6666

      回复
    • 张三筒 2019-04-19 22:14

      知道啦陈妹子

      回复
    • ori旭 2019-04-21 16:43

      不好意思,我是钢铁直男

      回复
    • Skye 2019-04-23 21:19

      不是感叹号的形状吗~

      回复
    • 投石问路的我 2019-04-25 19:21

      高跟鞋的脚印是什么意思

      回复
    • Mia 2019-04-27 18:31

      高跟鞋的脚印吗

      回复
    • Noah 2019-04-30 00:19

      .......我很想让你见识一下红色的感叹号

      回复
    • Oliver 2019-05-01 10:43

      啧。。陈妹子你好。。

      回复
    • Jerry不怕猫 2019-05-03 18:13

      你不说还好,你一说我都感觉怪怪的

      回复
    • 苏瑞芬 2019-05-05 18:01

      怎么加了个先生。。有人喊你陈妹子吗。。。

      回复
    加载更多
  • Roman抽

    4人对此回答表示赞同

    为什么会有人说定时器这种蠢方法

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部