uniapp使用pinia做持久化存储配置方法出现提示
App already provides property with key “Symbol(pinia)”. It will be overwritten with the new value.
pinia版本:“version”: “2.1.7”,
pinia持久化插件pinia-plugin-persistedstate版本:“^3.2.1”
由于uniapp官方只提供了pinia安装的并没有提供持久化插件的安装方法
uniapp 官方提供的pinia配置方法
pinia-plugin-persistedstate插件官方配置方法
在配置过程中二者结合和省去一些重复定义最终写成
但是这样运行控制台会有警告
参考这篇文章中说是重复定义了
https://blog.csdn.net/HISTRORY/article/details/131175496
在pinia插件中在配置过程中
unapp mian.js中配置
因此我注销了uniapp提供的挂载方法
import App from './App'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
export function createApp() {
const app = createSSRApp(App)
// app.use(Pinia.createPinia())
app.use(Pinia.createPinia().use(piniaPluginPersistedstate))
return {
app,
Pinia,
}
}
// #endif
最终程序运行就不报错了.功能也是可以正常使用.