收藏
回答

如何解决Component xxx does not have a method报错?

新手小白求助各位大神,昨日代码运行的还好好的,今天就疯狂报错(连简单从js传参调用都失败),网路上的方法也全部试过了。

举例来说,只是简单在写个bind绑定事件:

最后也会出现Component "pages/game/game" does not have a method "Clickme" to handle event "tap".

其中,爬了网上文章:

1、调用时确认引号内没有空格;2、js里面已经定义了Clickme;3、定义的内容没有放在data中;4、不是组件,所以没用methods包起来;5、取消勾选“将JS编译成ES5”也试过了;6、勾选“启用代码自动热重载”也试过了;7、修改版本也试过了;8、重新开机、重新安装开发工具也试过好几次了。

bug修到后面,甚至连原本系统就默认有的onLoad、onReady这些生命周期函数都报错(掩面,这些代码我连动都没有动)。报错如下:

还是说不是开发工具的问题,是本身电脑有系统或是插件需要加载安装?(但昨天运行也没事啊,今天重新安装系统也好多遍了)

如果有大神能帮忙解决的问题就太感谢了!

回答关注问题邀请回答
收藏

4 个回答

  • 庄椀筌
    庄椀筌
    07-23

    解决了,谢谢各位大佬,确实是大小写的问题,没想到我居然犯了这种低级错误(掩面)

    昨日因为疯狂报错,所以我把调用参数的大小写都换过一遍(因为也有听到老师给建议说首字不要大写试试),结果自己却没检查好。

    p.s.大小写报错解决完后,后面系统默认onLoad、onReady这些生命周期函数报错的问题也莫名全解决了(撒花)

    07-23
    有用
    回复
  • dreamhunter
    dreamhunter
    07-23

    工具搜索有个是否区分大小写的功能,方便确认是否有不同的

    07-23
    有用
    回复
  • 0
    0
    07-23

    Clickme没有找到 你定义的方法叫ClickMe

    07-23
    有用
    回复
  • 启年
    启年
    07-23

    ClickMe 和 Clickme

    你看看这两个单词有什么不一样的地方吗 ?

    仔细看看M和m

    07-23
    有用
    回复
登录 后发表内容