一个微信小程序页面打开显示空白,H5 是正常的

Vue 使用 uni-app 编译的微信小程序报错:TypeError: Cannot read property 'id' of undefined

请问有没有大佬能解决,有偿付费的

![]( https://f.pz.al/pzal/2024/09/28/5838e340d6854.jpg)
举报· 91 次点击
登录 注册 站外分享
9 条回复  
Track13 小成 2024-9-28 13:31:30
加我 qq ,让我来😄MzE5NTY2MTE5
chenhua19940128 小成 2024-9-28 13:44:35
这不就是缺少 id 字段,你直接取了么。。
Gotchaaa 小成 2024-9-28 13:46:53
。。。。
Rrrrrr 初学 2024-9-28 14:00:28
apply.js 看看哪用到 id
vace 小成 2024-9-28 14:10:15
图没截全,从调用堆栈来看,你应该是用了 onLoad 的 hook 尝试从 query 取 id ,但是在小程序中如果页面无参数 query 是 undefined ,H5 中是空对象所以不会报错。

```js
onLoad(function (query) {
   // 需要对 query 判空
   const id = query ? query.id : 0
   // 或者
   const id = query?.id || 0
})
```
seedhk 小成 2024-9-28 15:33:59
把代码堆栈信息补全,去掉敏感的部分,大家看一眼就知道问题出在哪了
hello2090 小成 2024-9-28 15:42:14
@chenhua19940128 这是从 undefined 读 id 。。
wvv8oo 小成 2024-9-28 16:25:37
程序员太可爱了,OP 有偿求助,结果大家争先恐后无偿帮助
lisxour 小成 2024-9-28 16:28:52
@Rrrrrr 这是框架内部的调用,而且很大可能是异步渲染的,栈上是得不到任何相关信息的
返回顶部