问题描述:


1、页面 A 中有 '<view bindtap="pageEvent"></view>',并引入了一个组件;


2、pageEvent未直接定义在当前页面的 index.js 中,而是在其他 js 中通过getCurrentPages()拿到当前页面对象,直接赋值pageEvent事件到当前页面上的;


3、在当前页面的 index.json 中引入 component;


4、这时如果点击 view,会提示找不到方法,报错信息如下: Do not have pageEvent handler in component: page/Index/index. Please make sure that pageEvent handler has been defined in page/Index/index.


5、这时如果去掉json里面的component 组件引入配置,点击 view, 则会正常执行 Invoke event pageEvent in page: page/Index/index 问题:


为什么引入组件之后页面上的事件会去组件对象上面找呢,而不是在当前页面对象上找?求帮忙解疑,有谁遇到过的也烦请指点一下。


ps: 搜了一下论坛看到有相似的疑问 https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0008eed96fcab84f5fc688d8559400&highline=handler%20in%20component&token=&lang=zh_CN

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Aaliyah

    19人对此回答表示赞同

    请选择最新的基础库版本2.1.1

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 相亲相爱

    11人对此回答表示赞同

    展开
    11
    6回复
    发布于 6年前

    评论(6)

    收起评论

    • Wing 2019-01-23 19:22

      工具上2.1.2开始就正常啦

      回复
    • 林小姐也是lyn 2019-01-25 15:16

      hi,我的这里不生效呢,麻烦看看我这个开发工具及版本库有问题么

      回复
    • 夏雨 2019-01-27 23:04

      按照这个代码片段,点了添加事件后,再点击cover-view是能响应的

      回复
    • Linda林晓达 2019-01-29 22:04

      cover-view组件是包在map组件里面的,仍然提示:

      回复
    • Rosslyn 2019-01-31 14:18

      这是个相关代码片段:wechatide://minicode/AkbzLBmF7Kk3发现是cover-view组件的问题,如果是普通的view组件,点击事件则没有问题

      回复
    • Sakura_1 2019-02-02 21:06

      麻烦给个相关的代码片段,我们定位下问题

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部