最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序中的數(shù)據(jù)存儲實現(xiàn)方式

 更新時間:2021年08月20日 15:31:13   作者:HealthyZhang  
這篇文章主要介紹了微信小程序中的數(shù)據(jù)存儲實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

全局變量globalData

在最初創(chuàng)建小程序時,app.js文件中App方法中傳入的對象里面默認(rèn)添加了globalData參數(shù)。在所有的頁面中我們都可以通過getApp方法獲取到這個App方法傳入的對象,進(jìn)而拿到其中的globalData。

const App = getApp();
const openId = App.globalData.openId;
App.globalData.openId = 1;
delete App.globalData.openId;

globalData的值是一個對象,我們可以用對待對象的方式一樣調(diào)用它。(globalData并非一定叫這個名字)

頁面私有變量 data

每個頁面的js邏輯層頁面都是在Page方法中傳入了一個對象。其中data的值一般用來存儲當(dāng)前頁面內(nèi)的變量值。其主要用途是通過setData接口和視圖層進(jìn)行數(shù)據(jù)交互,從而改變wxml視圖層顯示內(nèi)容。

如果不需要將data中的值傳入到視圖層中,不建議使用setData而是改用對象方式操作??梢杂行Ч?jié)省性能。
在頁面初始化時,data中的數(shù)據(jù)都會和視圖層進(jìn)行數(shù)據(jù)交互。如果進(jìn)一步處理,我們還可以在對象中添加localData專門存儲當(dāng)前頁面所需變量

Page({
 data: {
  openId: 123
 },
 localData: {
  timeStamp: Date.now()
 }
})
this.setData({
 openId: 321
})
this.data.openId = 321;
this.localData.timeStamp = Data.now();

storage

storage也是小程序中很常用的一種存儲方式,和全局變量globalData類似。不局限于某個頁面,任何位置都可以通過wx提供的接口獲取到其中的值。

優(yōu)點是:可以長期存儲,即使退出重新登陸數(shù)據(jù)不會消失。(上限存儲10M)
缺點是:異步行為,每次存取耗時相對較長。
wx提供了增、刪、改、查接口(增、改都是一個set接口),下面只舉一個存儲數(shù)據(jù)例子:

異步存儲(根據(jù)設(shè)備性能的不同,你還真不知道他會存多久)

wx.setStorage({
 key: 'key',
 data: 'value',
 success: res => {
  ...
 }
})
// 支持promise
wx.setStorage({key: 'key', data: 'value'})
 .then(res => {
  ...
 })

同步存儲(會造成阻塞~)

wx.setStorageSync('key', 'value')
...

文件存儲 fileSysteManager

fileSysteManager(下簡稱fs)可以把文字、圖片類型的數(shù)據(jù)通過文件的方式存儲到本地。存儲上限10M(之前記得200M,后來翻文檔看到的都是10了),長期存儲,不刪除小程序數(shù)據(jù)就不會消失。

寫入:

const fs = wx.getFileSystemManager();
fs.writeFile({
  filePath: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`,
  data: JSON.stringify(data),
  encoding: 'utf8',
  success(res) { ... }
})
  • filePath中的 env.userDatapath 是wx分配給當(dāng)前程序的默認(rèn)空間,coder可以在其下創(chuàng)建文件夾,添加文件等。
  • fileName是存儲數(shù)據(jù)時的文件名。
  • data是要存儲的數(shù)據(jù),可以是圖片。
  • encoding:編碼格式,當(dāng)data為圖片時可已調(diào)整為二進(jìn)制。

讀取

存取數(shù)據(jù)時要牢記文件名和存儲位置;

fs.readFile({
  filePath: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`,
  encoding: 'utf8',
  position: 0,
  success(res) {
 JSON.parse(res.data) 
  }
})

移除

fs.unlink({
  filePath: `${wx.env.USER_DATA_PATH}/_l${fileName}.txt`,
  encoding: 'utf8',
  success(res) {
 ...
  }
})

fs的操作都是異步行為,要注意處理邏輯。

到此這篇關(guān)于微信小程序中的數(shù)據(jù)存儲實現(xiàn)方式的文章就介紹到這了,更多相關(guān)小程序數(shù)據(jù)存儲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js圖片實時加載提供網(wǎng)頁打開速度

    js圖片實時加載提供網(wǎng)頁打開速度

    沒必要一開始加載就要把全部圖片加載出來,這樣子打開網(wǎng)面的速度得到了很好提高,下面有個不錯的思路,大家可以看看
    2014-09-09
  • 淺談下拉菜單中的Option對象

    淺談下拉菜單中的Option對象

    Option 對象代表 HTML 表單中下拉列表中的一個選項。在 HTML 表單中 <option> 標(biāo)簽每出現(xiàn)一次,一個 Option 對象就會被創(chuàng)建。您可通過表單的 elements[] 數(shù)組訪問一個 Option 對象,或者通過使用 document.getElementById()。
    2015-05-05
  • 為什么js中不推薦使用eval函數(shù)(原因分析)

    為什么js中不推薦使用eval函數(shù)(原因分析)

    'eval'函數(shù)是javascript中的一個內(nèi)置函數(shù),它的主要作用是將傳入的字符串作為代碼來執(zhí)行,這篇文章主要介紹了為什么js中不推薦使用eval函數(shù),需要的朋友可以參考下
    2023-10-10
  • 微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁面操作方法

    微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁面操作方法

    這篇文章主要給大家介紹了關(guān)于微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁面操作的相關(guān)資料,為了分享方便,或者制作宣傳海報之類的,經(jīng)常需要用到微信小程序指定頁面的二維碼,讓用戶掃碼直達(dá)頁面,需要的朋友可以參考下
    2023-08-08
  • 基于JavaScript實現(xiàn)幸運抽獎頁面

    基于JavaScript實現(xiàn)幸運抽獎頁面

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實現(xiàn)幸運抽獎頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • js控制當(dāng)再次點擊按鈕時的間隔時間

    js控制當(dāng)再次點擊按鈕時的間隔時間

    這篇文章主要介紹通過js如何控制當(dāng)再次點擊按鈕是的間隔時間,需要的朋友可以參考下
    2014-06-06
  • 你有必要知道的10個JavaScript難點

    你有必要知道的10個JavaScript難點

    10個JavaScript難點,你可能還不知道,不著急,本文為大家一一列出,一一攻破,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript實現(xiàn)的時間格式加8小時功能示例

    javascript實現(xiàn)的時間格式加8小時功能示例

    這篇文章主要介紹了javascript實現(xiàn)的時間格式加8小時功能,涉及javascript日期時間轉(zhuǎn)換與運算相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • javascript實現(xiàn)倒計時跳轉(zhuǎn)頁面

    javascript實現(xiàn)倒計時跳轉(zhuǎn)頁面

    本文給大家介紹了如何使用javascript實現(xiàn)倒計時跳轉(zhuǎn)到其他頁面的方法以及實現(xiàn)原理,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-01-01
  • 簡單實現(xiàn)jquery焦點圖

    簡單實現(xiàn)jquery焦點圖

    這篇文章主要為大家詳細(xì)介紹了如何簡單實現(xiàn)jquery焦點圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

昌黎县| 宣汉县| 和政县| 武城县| 西畴县| 额尔古纳市| 阜城县| 莱阳市| 英德市| 离岛区| 宁波市| 惠安县| 岑溪市| 通江县| 南漳县| 夏津县| 宿松县| 柳河县| 西盟| 晋州市| 吉林市| 铁岭市| 柏乡县| 青海省| 永修县| 肥城市| 富顺县| 淮滨县| 乌兰察布市| 漳州市| 西安市| 梁河县| 启东市| 循化| 广宁县| 鄱阳县| 民丰县| 双桥区| 修水县| 琼结县| 依兰县|