两个tab页,在app.js里获取客户信息并赋值给app.globalData.customer;在页面的onshow里有代码这样写: let app = getApp();console.log(app.globalData.customer);由于怕异步的问题会对结果有影响,所以代码写在onshow里面,第一次还没给app.globalData.customer赋值的时候,打印的是undefined可以理解,但是已经赋值之后,切换tab页,进入onshow,getApp()返回的数据依然没有变化,这个是bug吗?求解决方法

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

    2044人对此回答表示赞同

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

    20人对此回答表示赞同

    我也遇到了相同的问题,全程控制台查看getApp()的内容,发现离开tap页面就没了。莫名其妙的,发的问题一直没有官方回复。

    展开
    20
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • Lucas 2019-01-08 14:10

      这不是解决方法,重复调取跟不能存一个样。期待官方回复

      回复
    • Jackson李南 2019-01-10 18:12

      已经用其他方法代替了,写了一个方法,先读app.globalData,没有再读接口,将得到的customer通过回调把customer传回来

      回复
  • 三磷酸腺苷

    11人对此回答表示赞同

    应该是你自己哪里的问题。你确定赋值了后,你在调试器的Console终端里,letapp=getApp(),看看出来的app里是不是globalData里有这个东西

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

    评论(1)

    收起评论

    • Joshua 2019-01-10 15:55

      确定是已经存到app.globalData.customer里了,然后getApp()还是获取不到存到globalData里的customer

      回复
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
扫码咨询

扫码咨询套餐

回到顶部