Taro微信小程序使用百度地图时出现Do not have XXXX handler in component



  • Taro开发微信小程序使用百度地图的时候,出现“VM2721:1 Do not have markerTap handler in component: pages/index/index. Please make sure that markerTap handler has been defined in pages/index/index.”,
    1、Taro源代码如下
    替代文字
    2、微信小程序转码WXML如下
    替代文字
    3、微信小程序转码JS如下
    替代文字

    图片中百度地图引用:
    替代文字



  • 发现问题是这样的,如果Taro源码中写上bindmarkertap则转码后出现自定义处理函数markerTap找不到的情况,如果将bindmarkertap按照Taro规范写成onClick,则转码后事件处理函数能够找到,在微信开发者工具中将转码成的“bindonclick”修改为map的bindmarkertap,重新编译就能够正常执行了。
    不知道是否还有更好的办法。


登录后回复