这是html页面,写了一个bindtyp跳转
<view class="guangchang_top_text" bindtap="dongtai" style="text-indent:2em;">
官方通知名称官方通知名称,官方通知名称官方通知名称,官方通知名称官方通知名称,官方通知名称官方通知名称,
官方通知名称官方通知名称,官方通知名称官方通知名称,官方通知名称官方通知名称,官方通知名称官方通知名称...
</view>
这是js,
dongtai(){
wx.navigateTo({
url: '/pages/dongtai/dongtai',
})
}
点击之后出现:
WASubContext.js?t=wechat&s=1655802012820&v=2.19.4:2 Component "components/ZUJIAN/zujian" does not have a method "dongtai" to handle event "tap".
怎么解决呀?
你点一下编译再测试一下
wxml:
js:
报错:
有没有大佬可以告诉我这个报错是什么鬼?
刚解决了,你点一下methods哪个对象括号,看看他的范围是多少,可能是中间哪里多了个{} 符号,导致这个方法不起作用了。
微信小程序自定义组件的事件需要写在 methods对象里 可以看下官方说明
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html
这样写试试
在 js 中方法定义的位置可能不对,比如放在了 data 中
从你给的线索看,没什么毛病,建议你贴完整js和wxml代码并标明文件名称,或者整理个可复现的最小代码片段。便于我们确定你是不是把方法写到不该写的地方或者文件中了。