按钮无法点击 Do not have xx handler in

作者: datongzhou | 来源:发表于2016-11-11 11:55 被阅读13730次

    2017年12月20日更新:

    1、原文章是当初构建工具不完善导致的,需要手动补全代码
    2、目前出现的同类型错误,多数情况和10楼 @予赴 同学的一样,代码存在错误,致编译失败提示的,原文章内容为代码错误中的一种!


    原文章:

    小程序奇怪的问题,A页面push到B页面  调试工具提示page route错误

    Page[RR]not found. May be caused by: 1. Forgot to add page route in app.json. 2. Invoking Page() in async task.

    注:为方便搜索 自定义事件名 缩写XX   页面路径 RR  详细见图

    page route 错误

    页面能正常显示,不过按钮事件不能触发  提示无法在当场页面找到触发事件

    Do not have XX handler in current page: RR. Please make sure that XX handler has been defined in RR, or RR has been added into app.json

    仔细检查,路径添加了,事件也添加了,依然错误,无法找到错误原因,最后尝试替换路径顺序,页面点击事件正常

    修改前  修改后 (报错页面oder 提到第二位)

    小细节:因习惯Xcode自动保存,有时候没保存,导致灵异事件,新写代码无效,修改无效,请注意上图 文件名后的绿点(未保存标记)

    真是灵异的事情,如果有人知晓,请在下方留言解惑,谢谢(灵异是夸张说法,用以掩盖自己知识盲区,或粗心,各位看官不要被带坏了),

    感谢 @3c18e98605c3 找到问题所在:

    位置调换到后面的 "pages/personal/personal  页面 ,.js 文件中 没有使用Page() 函数注册页面,导致后续页面注册被中断了.

    微信文档

    相关文章

      网友评论

      • 改变_86da:刚刚开发微信小程序,请问 你是 怎么解决的 啊 ! 方便的话 加个QQ吧!
      • aaeca3583d36:发现是页面有错误,导致这些方法都报错了!
      • 镜花水月cy:感谢作者解惑,找到原因了,page页面格式有问题
      • 445203a4a2ca:我也遇到这个问题,但是开发预览和本地工具中都没有报错,都可以点击的,就上传后,体验版的时候报了这个错do not have xx handler in current page,暂时没解决,还不知道什么原因,诡异啊
        datongzhou:仔细看看, 路径什么的,最新版工具 可以直接 pages 路径也自动天蝎
      • AnakinSky:我的是导入了一个js文件,路径没写对,太坑了也不报错,直接显示绑定函数找不到
      • 艾逸涵:这个问题果然够诡异,不知道是不是跟页面栈有关。
        datongzhou:@艾逸涵 每个页面写完都 保存一下,看看是不是有的页面忘了保存, 养成习惯,时常CTRL+S
        艾逸涵: @周大同 是的,不过后来我所有页面的js中都加了page({}),还是不行,最后还是在app.json中调整了页面顺序才可以。话说,小程序开发工具实时保存修改和编译目前做得并不够好,有时候保存了修改并编译,但是内存中却还是之前的内容。
        datongzhou:初始化时候会走page() 没有写 他会初始化失败
      • 7cd363b098c9:非常感谢,终于解决了
      • 想惗茹綶侑聲喑:非常感谢,终于解决了
        datongzhou:@想惗茹綶侑聲喑 一起躺坑
      • afluy:谢谢博主, 我也遇到了同样的问题, 果然是因为事先建立的page中是空白导致的
        datongzhou:@afluy 嗯嗯,我也是习惯性先建了框架
      • 3c18e98605c3:今天也遇到这个问题了,我有5个page页,只加载了3个,只要放在前面3个就能加载的到, 我这边的原因是因为我有2个page页没有写Page({}),{但是并不是说没写Page({})的那个页面就不会加载(只要放前面3个位置就能加载),简单说就是那个pages配置,有多少个有Page({})的页面就一开始register多少个页面},所以刚进app时没有register到的页面,就会报那个Page route的问题
        datongzhou:@3c18e98605c3 嗯嗯,是的,page之前先加入了一个空的页面,没有使用Page() 函数注册,影响到下面的页面继续注册

      本文标题:按钮无法点击 Do not have xx handler in

      本文链接:https://www.haomeiwen.com/subject/bihfpttx.html