uniapp组件调用renderjs的方法报错,请问如何处理?

uniapp组件库uview-u的按钮无法调用renderjs的方法(方式二),而text(方式一)可以,如下:

<!-- 方式一:可以正常执行 -->
<text @click="Trenderjs.getCurrentLocation">重新定位1111</text>

<!-- 方式二:报错 -->
<u-button type="primary" text="重新定位" @click='Trenderjs.getCurrentLocation'></u-button>

点击u-button时,报错信息如下:

阅读 2k
1 个回答

极有可能是 u-button 自带点击防抖效果导致的
出于安全考虑,浏览器规定某些敏感操作只能在直接交互触发的事件回调中生效,如果防抖函数没有真 immediate 模式的话,其 setTimeout 会使得整个流程变成“非直接交互”的了。

安卓也有类似机制,所以才会有“摇一摇跳转骗多多”这种奇怪的广告机制存在——系统认为摇一摇算是人主动交互的。
你以为流量主不想一启动就跳转 PDD 吗?非得整个摇一摇,非不愿也,实不能也。

当然也有可能是其他一些机制导致的,对 uniapp 不熟,不瞎猜了。

text 包裹一个 u-button,事件由 text 触发,样式由 u-button 提供,应该可以解决问题。

推荐问题