3***@qq.com
3***@qq.com
  • 发布:2026-02-09 11:39
  • 更新:2026-02-09 15:01
  • 阅读:31

【报Bug】同一个js 引入两个pinia 上传小程序之后打开小程序报错/包括预览,真机调试

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 25H2

HBuilderX类型: 正式

HBuilderX版本号: 4.87

第三方开发者工具版本号: 2.01.2510260

基础库版本号: 最新的

项目创建方式: HBuilderX

操作步骤:

新建项目→添加两个 store→上传体验版→扫码打开→报错

预期结果:

上传之后不会报错,跟开发者工具一样

实际结果:

手机预览上传体验版预览都会报错

bug描述:

javascript  
import {  
    useLoginStatus  
} from "@/store/loginStatus.js"  
 import {  
    useCustomerStore  
} from "@/store/customer.js"  

const {  
    setLoginStatus  
} = useLoginStatus(pinia)  
 const {  
    resetData  
 } = useCustomerStore(pinia)  
 引入两个 注意是在js文件里面 不是vue文件 ,  上传小程序打开小程序就会有错误
2026-02-09 11:39 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方评审人员,我对这条 bug 反馈做如下评审:


一、反馈完整性评估

检查项 状态 说明
BUG 标题 已提供,但略显笼统,建议补充平台信息(如“微信小程序”)。
BUG 描述 ⚠️ 仅说明“引入两个 pinia store 后上传小程序报错”,未提供具体错误信息(如报错内容、堆栈、截图)。
代码示例 ⚠️ 只给出了引入语句,未提供 main.js 中 Pinia 初始化方式、store 定义内容,也未说明 pinia 变量来源(是否通过 getCurrentInstance().appContext.config.globalProperties.$pinia 获取)。
复现步骤 仅写“如上所述”,未给出具体操作路径(如:新建项目→添加两个 store→上传体验版→扫码打开→报错)。
预期结果 仅写“如上所述”,未明确预期行为(如“小程序正常启动,页面正常渲染”)。
实际结果 仅写“如上所述”,未给出实际报错内容或表现。
分类信息 已提供 HBuilderX 版本、操作系统、平台(小程序)。

结论:当前反馈信息不足以让官方人员 100% 复现问题,需补充:

  1. 具体报错截图或日志;
  2. 最小可复现 demo 的完整代码(含 main.js、两个 store 定义、页面引用方式);
  3. 明确复现步骤(从新建项目到上传小程序的完整流程)。

二、Bug 是否成立

根据知识库内容:

  • 官方文档 明确说明 uni-app Vue3 项目内置支持 Pinia,且 HBuilderX 4.87 属于支持版本(>=4.14)。
  • 文档中示例代码展示了多个 store 的正常使用方式,未发现“不能同时引入两个 store”的限制。
  • 对话知识库中未发现类似“引入两个 store 导致小程序报错”的记录。

结论
目前无法确认该 bug 成立,需用户提供更详细信息(如错误日志)才能进一步判断。
可能原因包括:

  • 未正确初始化 Pinia(如未在 main.jsapp.use(createPinia()));
  • 上传时代码压缩或分包配置异常;
  • 小程序平台自身限制(如微信小程序对 npm 包的特殊要求)。

三、是否属于基本概念问题

  • 若用户未按文档要求初始化 Pinia(如未返回 Pinia 实例),属于使用问题,非框架 bug。
  • 若用户代码符合文档规范且仍报错,则可能为框架 bug。

四、官方建议回复

请补充以下信息以便我们定位问题:

  1. 上传小程序后的具体报错截图或日志(包括错误码、堆栈);
  2. 最小可复现 demo 的完整代码(含 main.js、两个 store 文件、页面引用代码);
  3. 明确复现步骤(如:新建项目→如何配置→如何上传→如何打开)。

补充后我们将立即验证并跟进。

内容为 AI 生成,仅供参考
五彩斑斓大熊猫

五彩斑斓大熊猫 - 丨接丨单丨

检查一下customer.js中是否定义了useCustomerStore,是不是定义错了或者拼写错了

  • 3***@qq.com (作者)

    没有错的,因为在vue里面使用了,他这个明显是上传之后路径不对,我store怎么会在组件文件夹里面

    41 分钟前

  • 3***@qq.com (作者)

    在别的.vue文件使用了

    41 分钟前

  • 3***@qq.com (作者)

    只有js中引入两个不同的store才会这样,页面没问题,上传,手机预览,真机调试都会有这个错误

    40 分钟前

要回复问题请先登录注册