详细问题描述
首先,这个bug我开始不太确定,邀请一些大神进行解答,没有得到有效解决,现在合理怀疑很大可能是bug。原问题描述见问答,地址
https://ask.dcloud.net.cn/question/84999?notification_id-662381rf-falseitem_id-108536__answer_id-108536__single-TRUE#!answer_108536
重现步骤
实操
- 新建hello uni-app,首页有一个原生导航栏按钮,没问题,执行onNavigationBarButtonTap中的页面跳转;
- 改动一下manifest.json ,添加"renderer":"native",纯nvue模式,(默认"nvueCompiler":"uni-app",并没有修改),再次运行,ok复现了,onNavigationBarButtonTap不执行了。
- 随便添加一个原生的searchInput,这时onNavigationBarSearchInputClicked可以执行。
我原题想问以上2.和3.结果不同是为什么,怎么可以使2.得到3.的结果,但是DCloud_UNI_GSQ的回答我很不爽,必须实名diss。
同时,我并不是盲目提bug,只是对这个问题与我看到文档中描述的不太一致。
- 不是‘weex’模式,而是‘uni-app'模式,该监听原生按钮的生命周期不执行。
- pages文档中说明不支持纯nvue按钮,但是既然能渲染,缘何不能监听。(这也是最开始的初衷)
- 我尝试按钮配置“onclick”项,iOS与安卓表现不一致,this指针不同,日志打印不一致,安卓只有plus的API,iOS只有uni的API。
IDE运行环境说明
2.4.4-alpha
红米note8Pro/iPhone6Plus
app端
uni-app运行环境说明
运行模式:
"compilerVersion" : 3,
"nvueCompiler" : "uni-app",
"renderer" : "native",
结束。
1***@qq.com (作者)
是的,不生效,换换思路吧,是用其他方式做按钮
2020-01-09 17:54