zhetengbiji / mp-storage

小程序(兼容 mpvue) Storage 垫片,用于在各个小程序平台(兼容 Web)实现 localStorage、sessionStorage 全部 API
9 stars 8 forks source link

Storage for MP

小程序 Storage 垫片,用于在各个小程序平台实现 localStorage、sessionStorage。

可以直接在各小程序平台使用,也可以在各个跨端开发工具中使用。

当移植一些依赖 localStorage、sessionStorage 的组件、类库到小程序时,为了避免大量改动可以在其中引入此垫片。

当直接使用一些可配置 storage 参数的类库(如:vuex-persistedstate、vuex-persist )时,也可使用此垫片。

uni-app 示例:mp-storage、vuex-persistedstate 使用演示

使用方式

NPM

npm i mp-storage --save
import { localStorage, sessionStorage } from 'mp-storage'

直接下载

// 以下路径需根据项目实际情况填写
import { localStorage, sessionStorage } from '../../js/mp-storage/index.js'

API

和浏览器的 localStorage、sessionStorage 用法一致

示例

直接使用

import { localStorage } from '../../js/mp-storage/index.js'
// 推荐用法
localStorage.setItem('test', '123')
console.log(localStorage.getItem('test')) // 123
// 不推荐用法
localStorage.test = '123'
console.log(localStorage.test) // 123

在 vuex-persistedstate 中使用

import { Store } from 'vuex'
import createPersistedState from 'vuex-persistedstate'
import { localStorage } from 'mp-storage'

const store = new Store({
  // ...
  plugins: [
    createPersistedState({
      storage: localStorage
    })
  ]
})

注意事项