在组件外(.js文件)中使用pinia的解决方法

场景

在封装的HTTP中使用pinia,如下:

结果报错:

 Uncaught Error: []: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)“

报错原因:

在使用pinia时,还没有在main.js中完成注册pinia文档

解决方法

1、在stores中新建index.js

import { createPinia } from 'pinia'
const pinia = createPinia()
export default pinia

2 、在main.js中引入并注册

import pinia from './stores'
app.use(pinia)

3、在http.js中引入并传入

import pinia from '@/stores/index.js'
import { useCommonStore } from '@/stores/common'
const commonState = useCommonStore(pinia)

完毕

总结

到此这篇关于在组件外(.js文件)中使用pinia的文章就介绍到这了,更多相关组件外.js文件使用pinia内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

© 版权声明
THE END
支持一下吧
点赞7 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容