中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序緩存插件的示例分析

發布時間:2021-07-06 09:48:31 來源:億速云 閱讀:114 作者:小新 欄目:web開發

這篇文章主要為大家展示了“小程序緩存插件的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“小程序緩存插件的示例分析”這篇文章吧。

背景

wx.request是小程序提供的API,用于發起網絡請求,在頻繁并且響應較慢的業務中的請求,頁面白屏或者loading時間也相應比較長,然而合理的利用緩存是個很好提升界面響應速度,減少網絡資源占用的手段。

mrc提供2種換成模式用于業務中使用

短期緩存

對于實時性要求相對較低的業務場景而言,可以使用短期緩存

短期緩存能夠將接口數據在一定時間內緩存起來,在時間范圍內再次請求的話,可以直接使用緩存數據,減少白屏或者loading時間。設置不同的緩存時間來適應不同的業務,還可以有效的節約網絡資源

快照緩存

類比搜索引擎的快照,針對請求響應較慢的并且實時性又比較高的場景而言,可以使用快照緩存。

快照緩存每次請求都會先返回上一次緩存數據作為結果返回,然后再去請求,等到請求返回之后再更新緩存,業務方可以對比2次返回結果進行局部渲染

使用

mrc以一種侵入式最小的方式封裝了原生的resquest API,擴展原生API的功能,可以支持promise以及2種緩存方式。

//app.js

//引入request緩存插件
import Mrc from './dist/mrc.min';

//實例化一個全局引用
App({
 wxp: new Mrc({
  prefix: '___CACHE___',   //選填,存儲字段前綴,默認___CACHE___
  timeout: 600000,    //選填,緩存多長時間,單位ms,默認10分鐘
 }),
})
//page.js
const app = getApp()
let {wxp} = app
Page({
 data: {

 },
 onLoad: function () {
  wxp.request({
   url: 'http://xxxxxx',
   cache: {
    enable: true,    //選填,是否開啟緩存,默認false
    type: 'snapshot',   //選填,開啟緩存類型,定時(timeout)、快照(snapshot),默認定時
    timeout: 600000,    //選填,定時緩存時間,使用優先級,當前配置>全局配置>默認配置
   },
  })
   .then((res) => {
    //快照緩存時會多返回一個正式請求的promise對象,用于獲取正式請求的數據
    return res.req;
   })
   .then((res) => {
    console.log(res);

   })
 },
})

特性

  1. 緩存類型為快照緩存時,緩存的數據為持久緩存,timeout設置無效

  2. 緩存類型為快照緩存時,第一個then回調會帶上正式請求的promise對象,用于下個then回調獲取正式請求的數據

  3. 不想使用緩存時(enable=false),一樣可以用mrc實例化之后的對象正常請求,支持promise

對比

類型是否持久化是否每次都請求實時性
快照緩存
短期緩存

配合骨架屏來使用效果更佳!!!

小程序緩存插件的示例分析

以上是“小程序緩存插件的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连江县| 固原市| 建宁县| 蒙山县| 高唐县| 通化县| 蒙自县| 梨树县| 溧阳市| 昆明市| 连城县| 广汉市| 庆阳市| 肇州县| 化州市| 景东| 乐亭县| 公主岭市| 卢氏县| 龙川县| 陆河县| 晋宁县| 白玉县| 东乌| 修文县| 从江县| 玉林市| 竹溪县| 德州市| 股票| 榕江县| 莆田市| 乐东| 湖口县| 包头市| 东莞市| 土默特左旗| 铁岭县| 石门县| 达孜县| 高清|