微信小程序之开发遇到 does not have a method “xxxx“ to handle event “tap“ 问题的解决方案【已解决】
今天在开发一个小功能,copy了之前写的代码,但是在实现功能时,出现了如下问题:
今天在开发一个小功能,copy了之前写的代码,但是在实现功能时,出现了如下问题:
先在这简单总结一下解决方案:
在调用方法时,在" "中前后多加了空格;在 js 中没有定义该方法;在 js 中方法定义的位置可能不对,比如放在了 data 中;组件化开发中使用methods把方法包起来;取消勾选 “将 JS 编译成 ES5”;勾选“启用代码自动热重载” 选项;修改 “调试基础库” 版本;如果我们对自己的代码编写能力比较自信,可以直接看一下 5、6、7 解决方案。
问题描述
编译错误提示如下:
VM67:1Component"pages/my/index"doesnothave a method" onJumpToHome"to handleevent"tap".上面提示的意思就是说:在配置中找不到onJumpToHome这个方法,所以在点击响应时,会有警告,但是程序运行不会报错。这也是小白在学习小程序时经常容易犯的错误,今天竟然把一个开发了多个小程序的我给呆住了,现在就来分析一下产生这个问题的原因有哪些。
问题分析
以下几个原因可以逐个排查:
在调用方法时,在" "中前后多加了空格解决:这个问题可能是因为大意或者习惯导致的,在代码编写中,方法的前面多可能加了一个空格,检查一下删除前面的空格即可。
<viewbindtap="onJumpToHome">xxx