微信小程序全局變量(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() ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM