pinia.mjs:1709
Uncaught Error: [🍍]: “getActivePinia()” was called but there was no active Pinia. Are you trying to use a store before calling “app.use(pinia)”?
See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.
This will fail in production.
at useStore (pinia.mjs:1709:19)
at article.js:3:20
错误的代码,解释在注释中
import request from '@/utils/request.js'
import { useTokenStore } from '@/stores/token.js'
const tokenStore = useTokenStore()
//写在全局位置,导致在根组件设置之外调用了useSettingsStoer()。
//在调用 app.use (pinia) 之前创建存储(通过 useSomeStore ())。
//发生这种情况是因为您在 vue 文件根目录的组件设置之外调用 useSettingsStoer()。
export const articleCategoryListService = () => {
//在pinia中定义的对象(tokenStore),都不需要.value
return request.get('/category', { headers: { 'Authorization': tokenStore.token } })
}
正确的形式,只需要把全局对象改成局部
import request from '@/utils/request.js'
import { useTokenStore } from '@/stores/token.js'
//const tokenStore = useTokenStore() 错误
export const articleCategoryListService = () => {
const tokenStore = useTokenStore()
//在pinia中定义的对象(tokenStore),都不需要.value
return request.get('/category', { headers: { 'Authorization': tokenStore.token } })
}