微信小程式之資料快取

奮鬥年輕人發表於2017-08-10

http://blog.csdn.net/qq_33401924/article/details/53216471

在H5之前,快取一般都是用cookie,但是cookie的儲存空間太小。於是,H5增加了新的快取機制,即localstorage 和 sessionstorage,具體的介紹就不在多說。在微信小程式中,資料快取其實就和localstorage 的原理差不多,所以理解起來並不難。下面我們來一起實現一下。

效果圖展示:
這裡寫圖片描述
這裡寫圖片描述

我們在index頁面存入數字11,然後在跳轉到新頁面,在將快取中的11取出渲染到當前頁面。具體程式碼如下:

index頁面:

<span style="font-size:24px;">
<view class="btn-area">
  <navigator url="../navigator/navigator?title=我是navi">跳轉到新的頁面post情求</navigator>
  <navigator url="../redirect/redirect?title=我是red" redirect>跳轉到當前頁面</navigator>
</view>
</span>
<view>
  <input style="border:2rpx solid red" placeholder="輸入資訊" bindinput="getInput" />
  <button style="border:2rpx solid yellow" bindtap="saveInput">存入</button>
</view>
  • 1

index的js:

//index.js
//獲取應用例項
var app = getApp()
Page({
  data: {
    storage:''
  },
  onLoad: function () {
    var that = this

  //獲取輸入值
  getInput:function(e){
    this.setData({
      storage:e.detail.value
    })
  },
  //儲存輸入值
  saveInput:function(){
    wx.setStorageSync('storage', this.data.storage)
  }

})
  • 1

跳轉頁面:

<view>從儲存中得到的資料:{{storage}}</view>
  • 1

跳轉頁面的js:

var app = getApp();
var that;  
Page( {  
  data: {    
    storage:''
  },  
  onLoad: function(options) {  
    that = this; 
    //獲取儲存資訊
    wx.getStorage({
      key: 'storage',
      success: function(res){
        // success
        that.setData({
          storage:res.data
        })
      }
    })
  }

})  

相關文章