最近要做一个项目需要在小程序中打开外链,小程序最近开放了web-view组件, 可在里面内嵌自己写的H5页面,也就实现了打开外链的功能,但是有几个注意点。 这里记录一下,希望将来小程序能放开更多限制。
首先必须在小程序后台配置业务域名,并且是已经备案过的。
当需要微信授权登录的H5页面直接通过小程序webview访问时,会报错。
解决方案:
对浏览器进行判断,如果是小程序webview(官方判断条件: window.__wxjs_environment === 'miniprogram' )就跳过授权登录。 这样就规避了访问非授权业务域名问题。
<!– wxml –> <!– 指向微信公众平台首页的web-view –> <web-view src=”https://mp.weixin.qq.com/”>web-view>
网页中可使用JSSDK 1.3.0提供的接口返回小程序页面,支持的接口有:
示例代码:
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js">script> // javascript wx.miniProgram.navigateTo({url: '/path/to/page'})