收藏
回答

为什么小程序不能在data中直接使用getStorageSync?

 /**

   * 页面的初始数据

   */

  data: {

    token: wx.getStorageSync("token"),

  }

为何在小程序data中直接同步获取缓存在小程序第一次加载完后,token 可能为 undefined,token 是在onLaunch 中获取到的,再次切换页面后就能正常获取数据。

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

4 个回答

  • Jianbo
    Jianbo
    2天前
    建议在onload里调用getStorageSync
    


    2天前
    有用
    回复
  • showms
    showms
    2天前

    异步问题吧,onLaunch 可能还没加载完页面就已经初始化完自然也就取不到token。

    2天前
    有用
    回复
  • 正青春
    正青春
    2天前

    需要在onLoad里重新赋值,再调用就行了

    2天前
    有用
    回复
  • 跨商通
    跨商通
    2天前

    那就改成在该页的onload里setData呗。

    2天前
    有用
    回复
登录 后发表内容