当在router.js的路由守卫之前引入pinia时报错:Uncaught Error: []: getActivePinia was called with no active Pinia.

1.我们需要在pinia或者store文件下新增一个基础文件

2.内容为

import { createPinia } from 'pinia'

const pinia = createPinia()

export default pinia

3.然后在你引用的页面注册:

import pinia from '@/pinia/pinia.js'

import { userStore } from '../pinia/userStore'

const user = userStore(pinia)

4.就可以解决了

5.具体出现的原因是:

由于在main.js中,不管怎么注册,router总是比pinia之前创建,所以,当我们在router.js中使用pinia时,就会出现pinia还未注册的提示,我们只需要重新注册就行。 

你可能感兴趣的:(javascript,开发语言,ecmascript)