vite-uniapp-template icon indicating copy to clipboard operation
vite-uniapp-template copied to clipboard

iOS上页面跳转后再返回,点击事件就会“失效”

Open Macxx-could opened this issue 1 year ago • 2 comments

在iOS端,假设页面A上存在一个按钮B,点击按钮B会跳转到页面C,然后从页面C返回之后,立刻再次点击按钮B,会发现无论点击多少次,都不再执行页面跳转逻辑了,就仿佛绑定在按钮B上的点击事件失效了一样,这个时候,只需要点击一下页面A上的任意一个地方,然后再点击按钮B,它就又可以跳转到页面C了。

一开始我觉得是点击事件的问题,后来我发现只有具有页面跳转功能的点击事件才会出现这个现象,因此我怀疑是不是模板中使用的路由库有问题,但是打开uni-router-next的库,我发现我也不知道应该怎么排查。

这个问题只有在iOS端出现,在安卓端一切正常。

Macxx-could avatar Jan 14 '24 15:01 Macxx-could

感谢你的反馈 等我有时间了测试一下 并尝试解决

viarotel avatar Jan 16 '24 13:01 viarotel

感谢你的反馈 等我有时间了测试一下 并尝试解决

嗯嗯,麻烦你了,最新的排查进展是将问题锁定在了iOS的侧滑返回(从页面左边往右边滑动返回),当用户使用侧滑返回的时候,就会出现这个现象,但是如果通过我们写好的导航栏上的返回按钮返回,就不会这样,因此目前我通过禁用iOS的侧滑返回功能来解决这个问题。

你这个uni模板很有用,请您喝杯咖啡,聊表心意。

Macxx-could avatar Jan 16 '24 13:01 Macxx-could