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官方文档对此也做了说明:

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

相关推荐
学嵌入式的小杨同学2 小时前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
weixin_425543732 小时前
TRAE CN3.3.25 构建的Electron简易DEMO应用
前端·typescript·electron·vite·nestjs
Mr Xu_3 小时前
【Vue3 + ECharts 实战】正确使用 showLoading、resize 与 dispose 避免内存泄漏
前端·信息可视化·vue·echarts
0思必得03 小时前
[Web自动化] Selenium设置相关执行文件路径
前端·爬虫·python·selenium·自动化
雯0609~3 小时前
hiprint:实现项目部署与打印1-官网提供普通html版本
前端·html
不绝1914 小时前
UGUI——进阶篇
前端
Exquisite.4 小时前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
2501_944525545 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 账户详情页面
android·java·开发语言·前端·javascript·flutter
2601_949857435 小时前
Flutter for OpenHarmony Web开发助手App实战:快捷键参考
前端·flutter
wangdaoyin20105 小时前
若依vue2前后端分离集成flowable
开发语言·前端·javascript