zhangrl
zhangrl
  • 发布:2023-07-10 10:22
  • 更新:2023-07-10 10:23
  • 阅读:377

hubulider 运行到小程序报错Cannot read property 'props' of undefined ,请问是哪里出问题了

分类:HBuilderX

我有一段初始化代码如下

  for (let i = 0; i < inits.length; i++) {  
    let init = inits[i];  
    axCc.Loader().wait(init[0] + " init", 1, init[1].bind(init[2]));  
  }  

  for (let i = 0; i < starts.length; i++) {  
    let start = starts[i];  
    let name = start[0];  
    axCc.Loader().wait(name + " start", 99, function () {  
      start[1].apply(start[2], [$vuex.getState(name)]);  
    });  
  }

代码运行到小程序会报错、打断点应该是下面for循环的i报错了

WAServiceMainContext.js?t=wechat&s=1688954868277&v=2.32.3:1 TypeError: Cannot read property 'props' of undefined  
    at normalizePropsOptions (vendor.js? [sm]:6)  
    at bn (vendor.js? [sm]:6)  
    at Array.forEach (<anonymous>)  
    at normalizePropsOptions (vendor.js? [sm]:6)  
    at createComponentInstance (vendor.js? [sm]:6)  
    at mountComponent (vendor.js? [sm]:6)  
    at Object.yn.mount (vendor.js? [sm]:6)  
    at Object.mn.mount (vendor.js? [sm]:6)  
    at app.js? [sm]:1  
    at WASubContext.js?t=wechat&s=1688954868277&v=2.32.3:1(env: Windows,mp,1.06.2210310; lib: 2.32.3)

但是改成如下代码就不会报错

let len = starts.length  
  for (var j = 0; j < len; j++) {  
    let start = starts[j];  
    console.log('start    ', start)  
    let name = start[0];  
    axCc.Loader().wait(name + " start", 99, function () {  
      start[1].apply(start[2], [$vuex.getState(name)]);  
    });  
  }
2023-07-10 10:22 负责人:无 分享
已邀请:
zhangrl

zhangrl (作者)

报错编译的代码

 h.initModules(r);  
    for (let l = 0; l < f.length; l++) {  
        let t = f[l];  
        u.axCc.Loader().wait(t[0] + " init", 1, t[1].bind(t[2]))  
    }  
    for (let l = 0; l < o.length; l++) {  
        let t = o[l],  
            i = t[0];  
        u.axCc.Loader().wait(i + " start", 99, function() {  
            t[1].apply(t[2], [h.getState(i)])  
        })  
    }

未报错编译代码

for (let t = 0; t < d.length; t++) {  
        let a = d[t];  
        l.axCc.Loader().wait(a[0] + " init", 1, a[1].bind(a[2]))  
    }  
    let _ = u.length;  
    for (var o = 0; o < _; o++) {  
        let t = u[o];  
        console.log("start    ", t);  
        let a = t[0];  
        l.axCc.Loader().wait(a + " start", 99, function() {  
            t[1].apply(t[2], [h.getState(a)])  
        })  
    }

要回复问题请先登录注册