this[((intermediate value)... is not a function
发布于 6 年前 作者 zouyan 6811 次浏览 来自 官方Issues

微信后台的完整报错:

this[((intermediate value)(intermediate value) , (0 , e.default)(…) , (0 , e.default)(…) , (0 , e.default)(…) , a)[n]] is not a function; [Component] Event Listener Error @ components/auth_btn/auth_btn#(anonymous)

TypeError: this[((intermediate value)(intermediate value) , (0 , e.default)(…) , (0 , e.default)(…) , (0 , e.default)(…) , a)[n]] is not a function

at ye.onAuthSuccess (https://usr/app-service.js:15620:30977)

出错处代码:

 onAuthSuccess(e) {
    console.log('bargain onAuthSuccess', e)
    const { from } = e.detail
    const { authFrom } = this.data
    const methodMap = {
      [authFrom.don]: 'tapHelpBargainByDon',
      [authFrom.app]: 'tapHelpBargainByAppNavigate',
      [authFrom.video]: 'tapHelpBargainByVideoAd',
    }
    const methodName = methodMap[from]
    this[methodName]() // 应该是这里出错
  },

出错处应该是最后一行,但是看__开发代码无相关报错代码__,也没发现异常、测试设备也无法复现,推测是被微信开发工具打包编译上传以后的代码出错了,

搜索了相关报错(intermediate value),基本都是因为分号问题导致的,猜测是微信的打包有什么bug,但报警群频繁报错无法跟踪也无法解决,很头疼~

希望官方人员能给出指导建议

1 回复
先打印methodName是什么吧
回到顶部