两个问题:

直接在data里写

    {a:wx.getStorageSync(`a`)}

有时候会取不到值,要重新编译则无问题

或者在onShow里setData({a:wx.getStorageSync(`a`)})也无问题


直接在data里取缓存则无效

在onShow里setData则可获取到


我想问一下是不能在data里直接取缓存吗?


2.小程序里是不是不支持Promise的finally方法

不跟finally()无事,跟上则报错

贴个报错吧:




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

    2044人对此回答表示赞同

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

    14人对此回答表示赞同

    wx.getStorageSync是异步获取(虽然微信叫sync但是意思是你可以写同步语法异步获取数据),类似于asyncawait的方法,而data取值是初始化的时候同步执行(类比vue中的datareturn),你可以在computed计算属性中去对当前页面结合asyncawait进行异步赋值(我没试过),但是在生命中期中对data进行覆盖是可以的。(你可以理解为反正执行了,总会在未来的某个程序时间点修改data成功)

    展开
    14
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • 左鹏 2019-01-23 20:53

      谢谢,说得很清楚

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

扫码咨询套餐

回到顶部