成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

本地數據存儲與緩存操作:玩轉 uni.setStorageSync 全家桶!

開發
在前端項目中,我們常常需要將一些數據保存在本地,在 UniApp 中,使用起來非常簡單,但做好封裝和規范化使用才是關鍵!

在前端項目中,我們常常需要將一些數據保存在本地,比如:

  • 用戶 Token / 登錄信息
  • 頁面緩存數據
  • 用戶行為記錄或設置項

在 UniApp 中,使用起來非常簡單,但做好封裝和規范化使用才是關鍵!

本地緩存的核心 API

UniApp 提供同步和異步兩套 API:

(1) 同步 API(推薦在大多數場景使用)

方法名

功能說明

uni.setStorageSync(key, data)

存儲數據

uni.getStorageSync(key)

獲取數據

uni.removeStorageSync(key)

移除某個 key 的數據

uni.clearStorageSync()

清空所有本地緩存數據

示例:

// 存儲
uni.setStorageSync('token', 'abc123')

// 讀取
const token = uni.getStorageSync('token')

// 刪除
uni.removeStorageSync('token')

// 清空全部
uni.clearStorageSync()

(2) 異步 API(需要回調,不推薦頻繁使用)

uni.setStorage({
  key: 'userInfo',
  data: { name: 'Tom' },
  success() {
    console.log('保存成功')
  }
})

封裝 Storage 工具函數(推薦實戰)

我們可以封裝一個通用的 storage.js 工具,統一管理緩存操作,避免硬編碼 key、統一處理 JSON 等數據。

utils/storage.js:

// 存儲數據
exportfunctionset(key, value) {
try {
    uni.setStorageSync(key, value)
  } catch (e) {
    console.error(`保存失敗:${key}`, e)
  }
}

// 讀取數據
exportfunctionget(key, defaultValue = null) {
try {
    const result = uni.getStorageSync(key)
    return result !== '' ? result : defaultValue
  } catch (e) {
    console.error(`讀取失敗:${key}`, e)
    return defaultValue
  }
}

// 刪除指定 key
exportfunctionremove(key) {
try {
    uni.removeStorageSync(key)
  } catch (e) {
    console.error(`刪除失敗:${key}`, e)
  }
}

// 清空所有緩存
exportfunctionclear() {
try {
    uni.clearStorageSync()
  } catch (e) {
    console.error('清空緩存失敗', e)
  }
}

使用方式(統一入口,簡單明了)

引用:

import * as Storage from '@/utils/storage.js'

使用:

// 保存 Token
Storage.set('token', 'abc123')

// 獲取 Token
const token = Storage.get('token')

// 刪除 Token
Storage.remove('token')

// 清空所有緩存
Storage.clear()

應用場景舉例

場景 1:登錄成功后保存用戶信息

// 登錄成功后
Storage.set('userInfo', res.data.user)
Storage.set('token', res.data.token)

場景 2:頁面加載時讀取緩存

onLoad() {
  const userInfo = Storage.get('userInfo')
  if (userInfo) {
    this.user = userInfo
  }
}

場景 3:退出登錄時清除緩存

logout() {
  Storage.clear()
  uni.reLaunch({
    url: '/pages/login/login'
  })
}

小結

能力點

說明

API 掌握

熟練使用 uni.setStorageSync

封裝函數

實現通用緩存操作,減少重復

實戰場景應用

登錄、初始化、退出全流程覆蓋

責任編輯:趙寧寧 來源: Ssoul肥魚
相關推薦

2017-09-13 15:05:10

React前端單元測試

2017-09-10 17:41:39

React全家桶單元測試前端測試

2021-08-11 12:07:12

PythonPgSQL數據

2020-09-27 08:36:21

Python Memcached緩存

2020-09-29 08:35:08

MongoDBPython數據

2020-09-24 06:49:34

PythonRedis

2024-05-15 09:53:22

2022-07-15 08:45:07

slotVue3

2023-08-11 09:00:00

2020-02-12 13:24:55

UOS操作系統

2018-11-30 09:00:19

html5cssjavascript

2020-11-18 10:18:57

AWS

2024-06-03 08:29:20

2023-05-24 12:38:40

2015-06-16 14:47:20

云存儲

2019-08-16 10:54:03

本地存儲javascripthttp緩存

2017-12-01 10:13:42

前端操作上傳

2018-08-28 10:44:36

2023-01-18 16:02:41

ChatGPT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 性欧美精品一区二区三区在线播放 | 亚洲成人www| 蜜桃久久| 亚洲免费一区 | 一区二区久久 | 中文字幕在线观看视频一区 | 国产成人免费 | 国产成人免费视频网站视频社区 | 国产精品色婷婷久久58 | 99热最新网址| 中文字幕精品视频 | 久久中文字幕一区 | 欧美一区二区在线免费观看 | 日日网 | 亚洲国产成人av好男人在线观看 | 久久黄色网 | 免费黄色的网站 | www.欧美.com| 一级毛片免费看 | av中文字幕在线观看 | 国产精品久久午夜夜伦鲁鲁 | 91成人小视频 | 久久综合九色综合欧美狠狠 | 成人精品视频在线 | 一区二区三区视频在线 | 日韩视频在线免费观看 | 欧美1页| 国产女人与拘做受免费视频 | 精品亚洲一区二区三区 | 欧洲精品码一区二区三区免费看 | 亚洲视频免费在线观看 | 亚洲精品第一 | 美女在线视频一区二区三区 | 中文字幕一区二区三区不卡在线 | 国产欧美精品在线 | 99精品视频在线观看免费播放 | 精品1区2区| 精品美女视频在线观看免费软件 | 成人在线免费网站 | 国产一级在线观看 | a级网站 |