收藏
回答

微信小程序内保存数据一共只有3种方法对吧?没有更多了(问这个是为了确认下)

方法1:setData 这个方法只是给当前页面设置

方法2:globalData 全局变量

方法3:setStorage/setStorageSyn 是数据缓存,哪怕关掉再打开也是有的(按理来说是这样,个别情况会被清理掉)



之所以问这个问题是想确认下是不是只有这3种,是不是我看文档不够仔细不知道第4,5,6种。

谢谢

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

3 个回答

  • 卢霄霄
    卢霄霄
    2018-11-15

    还有一种,在js里,Page() 外面。在小程序启动的时候,所有页面加载的时候,Page()外的页面就会初始化。这些变量不会随着页面跳转销毁而销毁。。重复进入,仍然会是上一次的值

    2018-11-15
    有用 2
    回复 9
    • 言水心
      言水心
      2018-11-15

      对的,不需要渲染到页面的数据不用存在page.data中,以免增加页面栈压力

      2018-11-15
      回复
    • 言水心
      言水心
      2018-11-15

      不过除非有需要还是用let私用变量好了,不然内存泄露

      2018-11-15
      回复
    • 卢霄霄
      卢霄霄
      2018-11-15回复言水心

      有些特殊的用途。。莫名其妙还是挺好的。。

      相当于是当前页面的全局变量~

      2018-11-15
      回复
    • 郑诚
      郑诚
      2018-11-15

      原来还可以这样玩 = =。我还以为都必须塞到 Page 的 data 里

      2018-11-15
      回复
    • 郑诚
      郑诚
      2018-11-15

      感谢

      2018-11-15
      回复
    查看更多(4)
  • 言水心
    言水心
    2018-11-15

    第五

    FileSystemManager

    客户端内存,不容易丢失

    https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html

    2018-11-15
    有用 1
    回复 1
    • 郑诚
      郑诚
      2018-11-15

      感谢

      2018-11-15
      回复
  • 半寸灰
    半寸灰
    2018-11-15

    第四

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.add.html

    2018-11-15
    有用 1
    回复 1
    • 郑诚
      郑诚
      2018-11-15

      云开发算第4种,嗯嗯,感谢

      2018-11-15
      回复
登录 后发表内容