Uniapp真机运行又双叒叕报错了

使用 uniapp 作为技术栈对于有多个平台的需求来说确实很方便,但是头疼的是需要做多端兼容测试,平时在开发中可能一不注意就写了个bug,在有些环境中可以正常运行,有些环境就会报致命错误。最近就遇到了这样的问题,排查问题真是要了老命了。

在开发时,因为觉得浏览器中调试比较方便,就没有连接真机测试,结果写了一大堆功能,准备在真机上测试跑一下,结果直接天塌了。来了这样一个错误:

"reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore"

直接给我干白屏了,把错误问题复制问了下 Claude:

感觉是出在 pinia 中 store 的调用上,但是项目中很多地方都用了,排查起来也是一个问题,于是将最近新增加的功能代码备份,然后版本回滚,逐步增加功能,一开始是将整个代码拷贝过去,直接就报错,注销就没问题,对比之前同样的流程功能代码,除了业务数据,文件内容几乎一模一样。硬是没看出问题出在哪,最后一行一行注释,终于是找到问题的所在。

原因:pinia 中的 store 有使用限制,只能在 setup 或 hook 函数中使用,刚在全局作用域中会在模块加载时立即执行,此时 Vue App 可能还未初始化,或者 Pinia Store 未正确挂载

Pinia官方文档对此也做了说明:

好了,这个坑就踩到这里。

相关推荐
Demoncode_y7 分钟前
Vue3中基于路由的动态递归菜单组件实现
前端·javascript·vue.js·学习·递归·菜单组件
杨超越luckly9 分钟前
HTML应用指南:利用POST请求获取全国中国工商农业银行网点位置信息
大数据·前端·html·数据可视化·银行网点
皮蛋瘦肉粥_12127 分钟前
pink老师html5+css3day02
前端·css3·html5
qianmo202133 分钟前
基于pycharm实现html文件的快速实现问题讨论
前端·html
IT_陈寒34 分钟前
SpringBoot3踩坑实录:一个@Async注解让我多扛了5000QPS
前端·人工智能·后端
kura_tsuki38 分钟前
[Web网页] 零基础入门 HTML
前端·html
岁月宁静1 小时前
🎨 打造 AI 应用的 “门面”:Vue3.5 + MarkdownIt 实现高颜值、高性能的答案美化组件
前端·javascript·vue.js
golang学习记1 小时前
从0死磕全栈之Next.js Server Actions 入门实战:在服务端安全执行逻辑,告别 API 路由!
前端
光影少年1 小时前
vue3新增哪些内容以及api更改了哪些
前端·vue.js·掘金·日新计划
这儿有一堆花1 小时前
三种 弹出广告 代码开发实战
前端·html