V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Adamo
V2EX  ›  外包

付费解决微信小程序报错: TypeError: Cannot read property 'id' of undefined

  •  
  •   Adamo · 88 天前 · 1595 次点击
    这是一个创建于 88 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  88 天前
    谢谢各位大佬的支持,1 楼的朋友已经解决了,红包也送上了,再次感谢各位
    14 条回复
    Track13
        1
    Track13  
       88 天前 via Android
    加我 qq ,让我来😄MzE5NTY2MTE5
    chenhua19940128
        2
    chenhua19940128  
       88 天前
    这不就是缺少 id 字段,你直接取了么。。
    Gotchaaa
        3
    Gotchaaa  
       88 天前
    。。。。
    Rrrrrr
        4
    Rrrrrr  
       88 天前
    apply.js 看看哪用到 id
    vace
        5
    vace  
       88 天前
    图没截全,从调用堆栈来看,你应该是用了 onLoad 的 hook 尝试从 query 取 id ,但是在小程序中如果页面无参数 query 是 undefined ,H5 中是空对象所以不会报错。

    ```js
    onLoad(function (query) {
    // 需要对 query 判空
    const id = query ? query.id : 0
    // 或者
    const id = query?.id || 0
    })
    ```
    Adamo
        6
    Adamo  
    OP
       88 天前
    @vace 大佬留一个联系方式,我加你
    seedhk
        7
    seedhk  
       88 天前
    把代码堆栈信息补全,去掉敏感的部分,大家看一眼就知道问题出在哪了
    hello2090
        8
    hello2090  
       88 天前 via iPhone
    @chenhua19940128 这是从 undefined 读 id 。。
    wvv8oo
        9
    wvv8oo  
       88 天前
    程序员太可爱了,OP 有偿求助,结果大家争先恐后无偿帮助
    lisxour
        10
    lisxour  
       88 天前
    @Rrrrrr 这是框架内部的调用,而且很大可能是异步渲染的,栈上是得不到任何相关信息的
    facebook47
        11
    facebook47  
       88 天前 via Android
    @wvv8oo 人人为我,我为人人的思想根深蒂固了,或者这就是当初做程序员的初心吧😂😂😂
    SanjinGG
        12
    SanjinGG  
       88 天前 via Android
    @wvv8oo 问题太小了,到不了用钱解决的程度,把代码 cp 给 gpt ,可能帮你修复还顺带优化一波
    heartdream
        13
    heartdream  
       87 天前
    这不都有报错吗 看一下就是了
    Arizas
        14
    Arizas  
       87 天前
    。。你搜下代码里面哪里引用了这个 id 就好了啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1748 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:36 · PVG 00:36 · LAX 08:36 · JFK 11:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.