2024年,小程序开发尝试从 uni-app 切换到 Taro,主要是Taro的既视感比uni-app好一些。
但是在使用的过程过程中,也是遇到了不少的坑,比如基于 Taro + Vue3,在需要集成 pinia 时,官方的文档是这样描述的:
你大概率会遇到这么一个错:
一开始以为是自己哪里配置不正确,倒腾了半天,从大佬(解决pinia报hasInjectionContext问题-CSDN博客)那里找到答案。
其根本原因是,2024年,通过官方提供的指令taro init myApp生成项目是,所依赖的vue3 版本是 3.2.x。
而安装 pinia: npm install pinia,未指定版本是,直接安装的最新版,则会出现版本不兼容的情况
解决方案:
当Vue3的依赖,低于3.3 时,降低 Pinia 的版本至 2.0.36,即可解决问题
npm i pinia@2.0.36