最近要做一個項目需要在小程序中打開外鏈,小程序最近開放了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'})