未分類 15 9 月 2020 在原生 App 里嵌入的 Vuejs 页面,一返回就直接到 app 了 在原生 App 里嵌入的 Vuejs 页面,一返回就直接到 app 了 資深大佬 : gromit1337 5 无论里面的路由层级进入到多少了,一按安卓的虚拟返回键或者手势返回都直接关闭 webview,回到 App 了,iOS 没有出现,只有 Android 这样,路由用的是 hash 模式,是路由模式的原因吗? 大佬有話說 (13) 資深大佬 : HongJay 需要原生处理 資深大佬 : yikuo 是因为 Android 的 app 没有处理返回事件 主 資深大佬 : gromit1337 @HongJay #1 @yikuo #2 好的,确认不是我这边的原因就可以了,感谢! 資深大佬 : OHyn 客户端的问题,可以处理。 資深大佬 : fansangg 叫 Android 重写 onbackpressd 判断是否可以 back 資深大佬 : pultako 原生拦截 back 按键也就几行代码的事情 主 資深大佬 : gromit1337 @HongJay #1 @OHyn #4 @fansangg #5 vueRouter 的 history 模式是用的 html5 的 history API,是不是也能解决这个问题? 資深大佬 : Nuttertoo1s @gromit1337 还是交给原生做吧,很快的。webview 有接口能判断网页是否可以返回,然后配合拦截 back 按键可以实现不错的效果体验 資深大佬 : koor 单页应用这个要原生处理的,因为只有一个 webview,关了就没了 資深大佬 : OHyn @gromit1337 不行,这是那个返回按钮的定义问题,无论是 history mode or hash mode,都是往 history 里加记录罢了,阻止不了这个返回按钮的行为。 資深大佬 : 96412hj 估计客户端不想做,可能有历史遗留问题,也可能是 主 資深大佬 : gromit1337 @96412hj #11 是的!最后我还是苦逼的改成一个个 html 页面了! 資深大佬 : 96412hj @gromit1337 #12 你还是太好说话了,你就咬定是客户端的问题,前端可以改,但是得花费很长时间,安卓只需要加几个判断,甩给他