zoukankan      html  css  js  c++  java
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和具体用法

    微信小程序全局变量(globalData)和缓存(StorageSync)的区别和具体用法

    一、缓存(StorageSync)本地存储

    1、小程序中的本地存储有同步功能,可用于保存用户信息(用户登录后的一些基本信息)

    2、缓存的更新需要使用setStorageSync方法。

    二、全局变量(globalData)

    1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。

    2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。

    三、globalData的用法:

    app.js中

    1.  
      /**
    2.  
      * 全局属性
    3.  
      */
    4.  
      globalData: {
    5.  
      addressList: [],//用户地址
    6.  
      }

    index.js中对全局变量的取用和保存操作:

    1.  
      //获取应用实例
    2.  
      const app = getApp()
    3.  
      Page({
    4.  
       
    5.  
      /**
    6.  
      * 页面的初始数据
    7.  
      */
    8.  
      data: {
    9.  
      areaList:[],
    10.  
      },
    11.  
      /**
    12.  
      * 生命周期函数--监听页面加载
    13.  
      */
    14.  
      onLoad: function(options) {
    15.  
      //取用全局变量
    16.  
      if (app.globalData.addressList.length>0) {
    17.  
      this.setData({
    18.  
      areaList: app.globalData.addressList
    19.  
      })
    20.  
      }
    21.  
      },
    22.  
      addressForm: function(res) {
    23.  
      var address = {
    24.  
      "name": "张三",
    25.  
      "phone": "13800138000",
    26.  
      "province": "广东省",
    27.  
      "city": "深圳市",
    28.  
      "county": "龙华区",
    29.  
      "detailInfo": "观澜镇章阁村",
    30.  
      };
    31.  
      //保存到全局变量里的addressList中
    32.  
      let list = app.globalData.addressList;
    33.  
      list.push(address);
    34.  
      },
    35.  
      });

     四、StorageSync的用法:

    1、存入缓存

     var addressList= wx.setStorageSync(key,value);

    2、取出缓存

    var addressList= wx.getStorageSync(key);

    3、清除缓存

    wx.removeStorageSync(key);

    4、清除所有缓存 

    wx.clearStorageSync() ;

  • 相关阅读:
    IOS 网络编程 + 后台保持连接
    iOS 通过代码关闭应用程序
    iOS 委托和协议区别和联系
    对于WIFI版ipad(无GPS芯片)定位功能的释疑
    iOS单例
    svn不能添加.a文件的解决方法
    mac下SVN上传.a静态库文件
    iOS7 兼容及部分细节
    app被Rejected 的各种原因翻译
    iOS 沙盒购买,弹出“需要验证”,“继续登录”的问题?
  • 原文地址:https://www.cnblogs.com/xiaogou/p/14401970.html
Copyright © 2011-2022 走看看