收藏
回答

app data 声明赋值时的问题?

像这种直接声明,获取缓存数据的方式为什么拿不到数据

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

5 个回答

  • 微盟
    微盟
    2022-06-27

    Page 的作用是注册页面,在分包(主包算是一个特殊的分包) 加载的时候就会执行,你可能是认为它在跳转到这个页面的时候才会执行,实际上并不是。

    你这样写相当于在小程序启动的时候去读取 storage,只会读到上次小程序执行时写的缓存。

    正确的写法应该是在 onLoad 中去读取

    2022-06-27
    有用 1
    回复
  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    2022-06-29

    稳妥一点,在onload 里写吧,非要探个究竟浪费时间

    2022-06-29
    有用
    回复
  • Frank
    Frank
    2022-06-27

    亲测,有值啊

    2022-06-27
    有用
    回复
  • 槐序
    槐序
    2022-06-27

    那要看你的值有没有设置到缓存里

    2022-06-27
    有用
    回复 2
    • Await
      Await
      2022-06-27
      有的, 写入缓存的页面是上一个页, 取值的页第一次获取不到, 刷新之后就有了,
      2022-06-27
      回复
    • 槐序
      槐序
      2022-06-27回复Await
      建议你放在onload 里获取,这个指定没毛病
      2022-06-27
      回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-06-27

    初始化完成时,这两个缓存数据存在值吗?

    2022-06-27
    有用
    回复 2
    • Await
      Await
      2022-06-27
      是有值的,
      2022-06-27
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-06-27回复Await
      贴一下在onload里的打印结果
      2022-06-27
      回复
登录 后发表内容