如何从小程序打开网站URL至浏览器?不使用嵌套Webview
解决URL优先原生浏览器打开的方案
微信小程序环境
- 微信小程序没有直接自动跳转系统原生浏览器的官方API,可按以下方式处理:
- 制作引导页面,提示用户点击右上角「...」菜单,选择「在浏览器打开」,这是最稳妥的方式,不会被微信拦截。
- 若可接受优先打开微信内置独立浏览器(非小程序嵌套Webview),直接调用
wx.openURL()接口并传入目标URL即可,打开的是微信自带的独立浏览器窗口,而非小程序内的嵌套Webview。
微信内的H5页面
- 微信限制了JS自动跳转原生浏览器的操作,无法直接触发。可在页面中添加醒目标识,引导用户手动点击右上角「...」菜单,选择「在浏览器打开」完成跳转。
- 若仅需打开微信内置独立浏览器(非嵌套),直接使用
<a href="目标URL" target="_blank">标签即可,链接会在微信新窗口打开,而非嵌套Webview。
其他APP内的H5页面
- 需要对接所在APP提供的JSBridge能力,调用APP的原生方法触发系统浏览器打开URL。比如Android端可让APP调用
openURL方法,iOS端调用UIApplication.shared.openURL方法,具体需参考对应APP的开发文档。
内容的提问来源于stack exchange,提问作者Yairopro
相关产品推荐
相关产品推荐

