首页 > 其他分享 >vue3 + vite + vue-router 4.x项目在router文件中使用pinia报错

vue3 + vite + vue-router 4.x项目在router文件中使用pinia报错

时间:2023-08-09 17:44:10浏览次数:32  
标签:vue app 报错 pinia import router

1. 背景

vue-router4.x版本,想在路由文件中引入并使用pinia后报错如下:

image

表面意思是 getActivePinia() 方法在pinia还没有激活的时候被调用,导致报错。

2. 解决方法

  • 在 stores 文件夹下新建 pinia.js 文件,用来引入并创建 pinia 实例。
import { createPinia } from "pinia";
const pinia = createPinia();
export default pinia;
  • 在 main.js 里引入 pinia.js 文件。
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router/index";
import pinia from "./stores/pinia";

const app = createApp(App);

app.use(router);
app.use(pinia);
app.mount("#app");
  • 在路由文件里引入并使用。
import pinia from "@/stores/pinia";
import { useUserStore } from "@/stores/userStore";
// pinia实例要作为参数传给useUserStore
const userStore = useUserStore(pinia);
console.log(userStore.userInfo);

标签:vue,app,报错,pinia,import,router
From: https://www.cnblogs.com/lpkshuai/p/17617536.html

相关文章

  • MongoDB 位置查询报错 planner returned error: unable to find index for $geoNear q
     执行查询语句,使用 $nearSphere/***1千米=0.6213712英里15千米=9.3205679英里查询通过除以地球的大约赤道半径(3963.2英里)将距离转换为弧度。*①:如果是第一页,查询50公里内的老朋友店铺,*②:查询15公里内所以的置顶服务商家,然后根据分页参数来截取*③:0.0015678......
  • Hyper-V安装Win11报错
    安装刚开始就是无法安装,不符合要求安装时我选的是Generation2,因此需要进入虚拟机配置选择打开TPM,CPU:2,RAM也检查一下......
  • SpringBoot启动项目失败但不报错
    新建的SpringBoot项目,点击启动,项目没有启动成功,但是不报错。如下:._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____......
  • vue excel导入 补充校验
    前台校验<template><div><el-dialog:title="'校验'":close-on-click-modal="false"append-to-body:before-close="handleClose"v-if="visible":visible.sync="visib......
  • 在vue2 v-bind中使用console.log
    <el-submenuv-for="(item,index)inmenuList":key="index":index="console.log(item.name)||item.name"> main.jsVue.prototype.console=console 参考:https://stackoverflow.com/questions/51......
  • 智慧工地源码,基于Vue+Spring Cloud +UniApp框架开发
    源码技术架构:微服务+JavaVue+SpringCloud+UniApp+MySql智慧工地管理平台是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。智慧工地管理平台功能包括:劳务实名制管理系统、监测系统、区域安......
  • vite+vue 在html中通过script引入的文件在使用时,部署后却无法获取文件中的方法
    今天在写项目的时候,遇到了一个奇怪的问题,我再html中使用script全局引入了一个js文件,但是在组件中使用window.xxx的时候却报错了,说没有这个方法,在本地几次测试都是好的。报错前相关版本:"@vitejs/plugin-vue-jsx":"^2.0.0","@vitejs/plugin-vue":"^2.2......
  • vue+el-tree 通过下拉框选中节点,定位到当前节点,并高亮
    此处为下拉选择器:<el-selectref="searchSelect"v-model="filter"filterableremotesize="mini"clearableplaceholder="请输入关键词":remo......
  • Arduino IDE踩坑记——自动编译已删除的文件导致报错
    前段时间因为手头上有个小项目需要基于esp8266开发,所以用上了以简单无脑配置著称的ArduinoIDE,刚开始尝试的时候,在项目目录下创建了几个源文件,ArduinoIDE也很贴心地自动导入了,写了几行之后,觉得这样写不太对,于是又删掉了这几个源文件。在ArduinoIDE的界面中这几个源文件也消失了......
  • vue import 调用方法 Import是javascript中的一种模块加载方式,在Vue中也可以使用impor
    vueimport调用方法Import是javascript中的一种模块加载方式,在Vue中也可以使用import来加载组件、库或其他模块。使用import语句,可以将需要的模块导入到当前模块的作用域中,以使其可用于当前模块内的执行。原文链接:https://www.yzktw.com.cn/post/1248672.htmlImport是javascri......