场景:
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,并做原生页面跳转。
怎么拦截到webview里面的h5跳转呢?
可以啊!
解决办法:
1.你跳转h5页面时,肯定是知道的。不然你怎么在小程序里面展示h5页面呢,对吧。
2.你获取到h5-url后,进行一些操作(截取、匹配、正则表达式),然后再做对应的到跳转就可以。