跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 在原生 App 里嵌入的 Vuejs 页面,一返回就直接到 app 了
未分類
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 你还是太好说话了,你就咬定是客户端的问题,前端可以改,但是得花费很长时间,安卓只需要加几个判断,甩给他

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具