bindtap="btnClickHandle
Page({
    methods: {
        btnClickHandle() {
            ...
        },
    }
});
  • 在微信小程序项目中,执行上述代码,出现如下错误信息
Component "pages/main/index" does not have a method "btnClickHandle" to handle event "tap".
问题原因
  1. 这个错误的原因是方法定义的位置不正确,在微信小程序中,方法应该直接定义在 Page 对象下,而不是放在 methods 对象中

  2. 在小程序的自定义组件中才会用到 methods

Component({
    methods: {
        btnClickHandle() {
            ...
        },
    }
});
处理策略
  • 将方法定义在 Page 对象下
Page({
    btnClickHandle() {
        ...
    },
});

更多推荐