- 发布:2020-07-17 15:37
- 更新:2020-08-13 13:27
- 阅读:1721
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 10.15.4
HBuilderX类型: 正式
HBuilderX版本号: 2.7.14
手机系统: 全部
手机厂商: 苹果
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
按钮A 点击执行 uni.navigateTo 跳转界面,返回之后,再次点击按钮A,界面不跳转,除非点击按钮B跳转别的界面,返回再次点击A可以跳转。
按钮A 点击执行 uni.navigateTo 跳转界面,返回之后,再次点击按钮A,界面不跳转,除非点击按钮B跳转别的界面,返回再次点击A可以跳转。
预期结果:
每次点击都可以跳转界面
每次点击都可以跳转界面
实际结果:
第一次点击不跳转,需要跳转别的界面之后才可以再次跳转
第一次点击不跳转,需要跳转别的界面之后才可以再次跳转
bug描述:
按钮A 点击执行 uni.navigateTo 跳转界面,返回之后,再次点击按钮A,界面不跳转,除非点击按钮B跳转别的界面,返回再次点击A可以跳转。
2 个回复
jxtian
iPhone 11 未复现,请提供示例工程。
h***@126.com (作者) - passionHan
问题解决了,点击事件用 @click uni.navigateTo, @tap wx.navigateTo 会有问题
3***@qq.com
因为wx.的问题我的是小程序转uni项目,很多wx.写法,改成uni.就解决了
2020-08-13 16:34
3***@qq.com
他的文档里面是这么写的:
“关于js api中的wx.,不要全局替换为uni.。因为有的wx的api是微信独有的,替换为uni后,反而在微信下没法用了。
同时uni-app编译器提供了把wx.编译为不同平台的机制,所以直接使用wx.的api完全可以正常在各端运行。
所以对于老代码,替不替换不重要,不影响运行,只影响语法提示和转到定义。
但是新写的代码,还是要用uni.的api,在代码提示、转到定义方面更强大。”
我信了他个鬼,搞了我一整天,最后才发现是wx.的问题
2020-08-13 16:36
h***@126.com (作者)
回复 3***@qq.com: 是的,用wx.会有很多坑,我这边是全部替换了,目前还没发现什么问题
2020-08-14 09:40
7***@qq.com
回复 h***@126.com: 怎么解决的呢,我也遇到了同样的问题
2021-02-05 09:44
h***@126.com (作者)
回复 7***@qq.com: 你把wx.开头的语法统一替换成uni.,如果还不行就把@Tap换成@Click 试试
2021-02-05 10:12