美文网首页
小程序全局共享数据--存储

小程序全局共享数据--存储

作者: 云高风轻 | 来源:发表于2023-01-31 11:23 被阅读0次

1. 前言

全局共享数据 或者叫页面状态管理?


2. 全局共享数据

  1. 如果叫全局共享数据的话 其实用globalData或者 存储的话也还凑合

3. globalData

  1. 简单玩下吧
  2. 存储
// app.js
  // 全局的对象
{
  globalData: {
    userInfo: null,
    person:{
      name:"yzs",
     roomType:"别墅",
      students:[
        {id:123,age:30}
      ]
    }
  }
}
  1. 访问
 const app = getApp()
//打印app 就知道

4. 微信存储

  1. 需要存储的内容。
  2. 只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。
  3. storage 应只用来进行数据的持久化存储,不应用于运行时的数据传递或全局状态管理。
  4. 启动过程中过多的同步读写存储,会显著影响启动耗时。
  5. 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容。
  6. 除非用户主动删除或因存储空间原因被系统清理,否则数据都一直可用。
  7. 单个 key 允许存储的最大数据长度为 1MB,所有数据存储上限为 10MB

5. 同步

同步存储

    wx.setStorage({
          key: "web111",
          data: {
              name: "web-yzs",
               roomType:"别墅",
              content: "同步存储",
              hobby: ["羽毛球", '爬山']
          }
      })

同步读取

 wx.getStorage({
        key: "web111",
        success: res => {
            console.log("获取:", res);
            this.setData({
                result: res.data
            })
        }
    })

6. 异步

异步存储

    try {
          wx.setStorageSync('sync', ['数组异步','sync代表异步'], )
      } catch (error) {
          console.log("存储失败:", error);
      }

异步读取

  try {
      var value =  wx.getStorageSync('sync')
      console.log("异步读取:",value);
      this.setData({
        resultSync: value
    })
    } catch (error) {
        console.log("读取失败:", error);
    }

7. 后记

但是叫状态管理 有点不太合适,嘿嘿😋
用 mobx做状态管理 下篇文章见
补上mobox 文章链接


参考资料


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;如有错误,欢迎交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • 小程序全局共享数据--存储

    1. 前言 全局共享数据 或者叫页面状态管理? 2. 全局共享数据 如果叫全局共享数据的话 其实用globalDa...

  • vant-ui引入以及api的Promise化,全局数据共享

    一:小程序的对npm包的限制 二:API的promise化 三:全局数据共享3.1小程序中全局数据共享方案 3.2...

  • 线程特有数据(Thread Specific Data)

    在单线程程序中,我们经常要使用全局变量来实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量...

  • web前端开发中遇到的问题整理记录——2019-05

    目录 小程序中,子页面传值给父页面的方法 正文 1. 小程序中,子页面传值给父页面的方法 A 使用全局数据存储将要...

  • 2018-05-24

    小程序在自定义组件里,取全局值时,建议将全局值以localStorage方式存储,若存储在app.js中,在组件里...

  • Vuex 基本简单的使用

    适用场景 1.全局共享数据,抛开繁琐的组件传值;2.什么数据适合全局共享?(组件的共享数据);3.好处?(谁要用,...

  • 【C语言】10.static&extern,typede

    全局变量:程序一启动就会分配空间,直到程序结束。存储位置在静态存储区。多个同名的全局变量指向同一块存储空间。全局变...

  • 图解简单C程序的运行时结构

    程序在内存中的存储分为三个区域,分别是动态数据区、静态数据区和代码区。函数存储在代码区,全局变量以及静态变量存储在...

  • React Native 全局变量Global

    1. 什么是全局变量 简单来说,全局变量就是整个源程序都有效的变量。全局变量存储在全局数据区中,它的生命周期和...

  • Android ContentProvider 使用

    1、简介 ContentProvider 为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。And...

网友评论

      本文标题:小程序全局共享数据--存储

      本文链接:https://www.haomeiwen.com/subject/mcovhdtx.html