收藏
回答

小程序可以拦截 webview 里面的url吗?

场景:

web-view 嵌入 H5 A页面,在页面里点击跳到了H5 B页面,B页面刚好有原生的小程序页面。

问题:点击时如何跳到小程序原生的B页面?

解决:

官方的方案是在H5页面用 wx.miniProgram.navigateTo,但容易对H5页面的应用造成污染。

那有没有办法类似App,可以直接拦截H5的url,跳到原生页面去,这样就解耦了H5应用的逻辑。

比如 web-view 里面拦截到 一个 H5 url 是 www.xxx.com/my ,匹配到小程序原生 path 的 /pages/my/index,并做原生页面跳转。

回答关注问题邀请回答
收藏

2 个回答

  • vzhang
    vzhang
    2021-09-30

    怎么拦截到webview里面的h5跳转呢?

    2021-09-30
    有用
    回复
  • 韩振杰
    韩振杰
    2021-06-03

    可以啊!

    解决办法:

    1.你跳转h5页面时,肯定是知道的。不然你怎么在小程序里面展示h5页面呢,对吧。

    2.你获取到h5-url后,进行一些操作(截取、匹配、正则表达式),然后再做对应的到跳转就可以。

    2021-06-03
    有用
    回复 1
    • 武文涛
      武文涛
      2021-07-07
      请问你是怎么获取当前webview的url的?
      2021-07-07
      回复
登录 后发表内容