描述
- 发布:2022-11-26 20:08
- 更新:2023-09-21 13:50
- 阅读:711
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.6.5
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: mate30
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
描述
描述
实际结果:
描述
描述
bug描述:
我创建了一个公共request管理的js库,然后这个js库里的url我是放在了pinia里面,于是在这个request.js里开头我写了一句
import { useCounterStore } from '@/store/counter'
const counter = useCounterStore()
然后request的config里,host我直接从counter里面拿。
在h5和小程序都没问题,在app就会报错
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->
at useStore (app-service.js:3134:15)
at (app-service.js:3694:19)
at (app-service.js:7721:3)
我排查了后,发现在setup之外调用的话,pinia没完成初始化,于是报错。
可这不应该啊,pinia的使用逻辑不就是轻量引入么,我自己创了一个request.js库,就不能用pinia了?
目前排查下来在<script setup>下使用的话,不能用
import {Request} from '@/components/chenyu/request'
方式引入,得用
let {Request} = require('@/components/chenyu/request')引入才能正常
2***@qq.com
老哥解决了嘛
2023-09-12 14:06