iis7建立網(wǎng)站可以看封禁網(wǎng)站的瀏覽器
想要在 uniapp
里面使用 pinia-plugin-persistedstate
會遇到的問題就是 uniapp里面沒有瀏覽器里面的 sessionStorage localStorage
這些 api
。
我們只需要替換掉 pinia-plugin-persistedstate
默認的儲存 api
就可以了。使用 createPersistedState 重新創(chuàng)建一個實例, 把里面的 storage 的參數(shù)修改為對應(yīng)的 uniapp 里面的 storage api 就可以. 已經(jīng)提取在 customStorage 函數(shù)里面了.
import 'virtual:uno.css'
import { createSSRApp } from "vue";
import uviewPlus from 'uview-plus'
import { createPinia } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'
import App from "./App.vue";
export function createApp() {const pinia = createPinia()pinia.use(customStorage())const app = createSSRApp(App);app.use(uviewPlus)app.use(pinia)return {app,pinia};
}/*** @description 自定義pinia持久化api儲存方式為 unisetStorageSync* @returns */
function customStorage() {return createPersistedState({storage: {getItem(key: string) {return uni.getStorageSync(key)},setItem(key: string, value: any) {uni.setStorageSync(key, value)}}})
}