点击事件在uni-app中偶尔报错 Page "pages/index/index" does not have a method "e0"

点击事件在uni-app中偶尔报错 Page “pages/index/index” does not have a method “e0”

类别 信息
产品分类 uniapp/小程序/微信
PC开发环境 Windows
操作系统版本 Win10 专业版
HBuilderX类型 正式
HBuilderX版本 4.65
第三方工具版本 1.06.2409140
基础库版本 3.7.12
项目创建方式 HBuilderX

操作步骤:

  • 点击 getStaffInfo

预期结果:

  • 执行getStaffDateAsync();

实际结果:

  • Page “pages/index/index” does not have a method “e0”

bug描述:

<u-select v-model="staffShow" :list="verifList" @confirm="getStaffInfo" z-index="9999999"></u-select>
getStaffInfo(e) {  
    this.dateName1 = e[0].value;  
    this.getStaffDateAsync();  
},

调用报错
随机出现 Page “pages/index/index” does not have a method “e0”
导致无法执行方法


更多关于点击事件在uni-app中偶尔报错 Page "pages/index/index" does not have a method "e0"的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

你这个 u-select 是 第三方库嘛?

更多关于点击事件在uni-app中偶尔报错 Page "pages/index/index" does not have a method "e0"的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是的 使用的是uview-ui@1.8.8

回复 4***@qq.com: 先检查是不是你的写法有问题以及是不是uview组件的问题,你的说明看起来不像是uniapp的bug

这个错误通常是由于uni-app编译时方法名被混淆导致的。建议尝试以下解决方案:

  1. 检查方法定义是否正确,确保getStaffInfo方法确实存在于当前页面的methods中

  2. 如果是使用uView组件,可以尝试更新到最新版本,已知旧版本存在类似问题

  3. 在方法定义时使用箭头函数绑定this:

getStaffInfo: (e) => {
    this.dateName1 = e[0].value;
    this.getStaffDateAsync();
}
  1. 或者尝试显式绑定方法:
<u-select @confirm="getStaffInfo.bind(this)"></u-select>
  1. 检查是否有其他JS错误导致方法未正确挂载

  2. 如果问题仍然存在,可以尝试在onLoad生命周期中手动绑定方法:

onLoad() {
    this.getStaffInfo = this.getStaffInfo.bind(this);
}
回到顶部