报错信息:
injection "symbol(pinia)" not found
解决方案:
根据报错:是在 app.vue 里 没引用 和使用 。
我一开始没有调用 app.use(pinia) ;加上就好了。
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App)
app.use(pinia)
app.mount('#app')
如果您使用的是 Vue 2,您还需要安装一个插件并pinia
在应用程序的根目录注入创建的插件:
import { createPinia, PiniaVuePlugin } from 'pinia'
Vue.use(PiniaVuePlugin)
const pinia = createPinia()
new Vue({
el: '#app',
// other options...
// ...
// note the same `pinia` instance can be used across multiple Vue apps on
// the same page
pinia,
})
这个是github上 也有人遇到了:
其它原因 可以参考 :
[Vue warn]: injection "Symbol()" not found
该错误[Vue warn]: injection "Symbol()" not found
与您提供的代码无关。[Vue warn]: injection ... not found
在嵌套组件中使用时可以复制,inject: ['injectedVar']
而无需从父级实际提供它。
因此,您应该检查您尝试注入的内容以及需要从哪里提供。有关更多信息,请参阅文档: