微信小程序提供了新的開放能力!它終于開放了在小程序中內(nèi)嵌HTML頁面的功能!從微信小程序基礎(chǔ)庫1.6.4開始,我們就可以在小程序內(nèi)放置一個(gè)組件來鏈接我們的HTML頁面了。在這之前,我們?cè)谛〕绦蛑袥]有辦法整合我們已有的HTML程序(比如HTML5文章系統(tǒng),商城系統(tǒng)等),只能使用小程序的方式重新開發(fā)一套,現(xiàn)在有了就可以方便的集成這些網(wǎng)頁系統(tǒng),為我們減少了可觀的工作量。下面小編和大家一起看一下具體如何使用。
設(shè)置權(quán)限
要在小程序中訪問外部網(wǎng)頁,需要先設(shè)置允許訪問的業(yè)務(wù)網(wǎng)站的域名。讓我們先登錄小程序平臺(tái)管理后臺(tái)頁面,進(jìn)入“設(shè)置” => "開發(fā)設(shè)置",可以看到這邊多出來了一塊“業(yè)務(wù)域名”的設(shè)置區(qū)域:
點(diǎn)擊“開始配置”按鈕,彈出一個(gè)窗口,我們可以在這個(gè)窗口中添加一個(gè)或多個(gè)你要在小程序中訪問的域名。當(dāng)然,不是所有的域名下的網(wǎng)頁你的小程序都可以訪問,只有那些你可以“掌控”的網(wǎng)站,你才可以訪問!你需要在這個(gè)窗口里下載“校驗(yàn)文件”,并把這個(gè)校驗(yàn)文件上傳到你的網(wǎng)站的根目錄,供小程序平臺(tái)進(jìn)行驗(yàn)證,驗(yàn)證通過了才能成功添加域名。
使用web-view組件顯示HTML頁面
組件的使用就比較簡單了,類似HTML里面的標(biāo)簽:</p> <p> <web-view src="https://www.xxxxxxxxx.com/index.html" /></p> <p> 就這樣,HTML頁面就可以在小程序中顯示了。</p> <p> 但是,和可以嵌入到頁面的任意部分不同的是,小程序的這個(gè)<web-view>總是自動(dòng)鋪滿整個(gè)頁面,且每個(gè)頁面只能有一個(gè)<web-view>,它會(huì)覆蓋其他組件。也就是說,沒有辦法實(shí)現(xiàn)小程序界面組件和<web-view>頁面混排的情況,這點(diǎn)要注意。</p> <p> 在內(nèi)嵌的HTML頁面中跳轉(zhuǎn)回小程序</p> <p> 如果要在已經(jīng)通過<web-view>嵌入小程序的網(wǎng)頁中,跳轉(zhuǎn)到小程序中的其他頁面(Page),可以引入微信的一個(gè)JSSDK,使用它提供的方法來實(shí)現(xiàn)相關(guān)跳轉(zhuǎn)功能。網(wǎng)頁代碼類似如下所示:</p> <p> <!-- html代碼中引入JS SDK --></p> <p> <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.0.js"></p> <p> </script></p> <p> <script></p> <p> // 跳轉(zhuǎn)到小程序的一個(gè)頁面</p> <p> wx.miniProgram.navigateTo({url: '/path/to/page'})</p> <p> </script>(不過很遺憾,還是沒有辦法從一個(gè)網(wǎng)頁中跳轉(zhuǎn)到一個(gè)指定的小程序。哈哈,我也就瞎想想~~)</p> <p> 總結(jié)</p> <p> 這一內(nèi)嵌網(wǎng)頁的功能,也算順應(yīng)了廣大開發(fā)者的要求,解決了很大一部分開發(fā)者的痛點(diǎn)。在混合開發(fā)方面的增強(qiáng),為小程序的功能開發(fā)提供了不少靈活性和便利性。</p>