微信小程序嵌入H5頁(yè)面(web-view)的方法詳解
前言
在開(kāi)發(fā)微信小程序的時(shí)候,我們有時(shí)候會(huì)遇到將 H5 頁(yè)面嵌入到小程序頁(yè)面中的情況;微信小程序自帶的 web-view 組件相當(dāng)于 HTML
頁(yè)面中的 iframe ,方便我們?cè)谖⑿判〕绦蛑写蜷_(kāi)一個(gè) H5 頁(yè)面;
官網(wǎng)描述:
承載網(wǎng)頁(yè)的容器;會(huì)自動(dòng)鋪滿(mǎn)整個(gè)小程序頁(yè)面,個(gè)人類(lèi)型的小程序暫不支持使用;所以使用這個(gè)組件,必須是在企業(yè)號(hào)小程序里面;
使用:
1、配置業(yè)務(wù)域名
在微信小程序后臺(tái),開(kāi)發(fā)-開(kāi)發(fā)管理-開(kāi)發(fā)設(shè)置-業(yè)務(wù)域名 這里添加需要嵌入到小程序里面 H5 頁(yè)面的合法域名(最多200個(gè));
2、使用組件
每個(gè)頁(yè)面只能有一個(gè) web-view組件,并且 web-view組件將默認(rèn)展示在最高層級(jí);
<web-view src="xxxxxxxxxx"></web-view>
它的屬性如下:
1、原生小程序提供屬性

2、uni-app提供屬性

3、H5 跳轉(zhuǎn)回小程序
在內(nèi)嵌網(wǎng)頁(yè)中跳回小程序,需引入JS-SDK;這里以vue項(xiàng)目為例:
//安裝插件 npm i -S weixin-js-sdk //引入 import wx from 'weixin-js-sdk'
在需要返回小程序的H5頁(yè)面使用下面代碼:
wx.miniProgram.navigateTo({
url: "/pages/index", //小程序地址
});
注意:
1、web-view 網(wǎng)頁(yè)與小程序之間不支持除 JSSDK 提供的接口之外的通信;
2、在 iOS 中,若存在JSSDK接口調(diào)用無(wú)響應(yīng)的情況,可在 web-view 的 src 后面加個(gè)#wechat_redirect解決;
3、避免在鏈接中帶有中文字符,在 iOS 中會(huì)有打開(kāi)白屏的問(wèn)題,建議加一下 encodeURIComponent;
4、小程序和H5之間傳參
小程序和H5之間互相跳轉(zhuǎn),我們?nèi)绻枰獋鬟f參數(shù)的話可以通過(guò) url 路徑拼接的方式來(lái)傳遞參數(shù);
url:'/page/index?id=1'
參數(shù)傳遞之后,下面是參數(shù)的獲?。?/p>
1、微信小程序
onLoad:function(options){
console.log(options)
}
2、H5
mounted(){
let name = this.getQueryString('name')
console.log(name )
},
methods:{
//解析url獲取指定參數(shù)的值
getQueryString(name) {
const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
const search = window.location.search.split('?')[1] || '';
const r = search.match(reg) || [];
return r[2];
}
}
總結(jié)
到此這篇關(guān)于微信小程序嵌入H5頁(yè)面(web-view)的文章就介紹到這了,更多相關(guān)微信小程序嵌入H5頁(yè)面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
wufengteam?core統(tǒng)一中心注冊(cè)器功能解析
這篇文章主要為大家介紹了wufengteam?core統(tǒng)一中心注冊(cè)器功能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
基于JavaScript實(shí)現(xiàn)的插入排序算法分析
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)的插入排序算法,結(jié)合實(shí)例形式詳細(xì)分析了插入排序的原理、操作步驟及javascript相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-04-04
理解JavaScript中的適配器模式Adapter?Pattern
這篇文章主要介紹了理解JavaScript中的適配器模式,適配器模式即Adapter?Pattern,是作為兩個(gè)不兼容的接口之間的橋梁。這種類(lèi)型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,下文更多相關(guān)介紹需要的小伙伴可以參考一下2022-04-04
JS數(shù)組轉(zhuǎn)字符串實(shí)現(xiàn)方法解析
這篇文章主要介紹了JS數(shù)組轉(zhuǎn)字符串實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
使用TS來(lái)編寫(xiě)express服務(wù)器的方法步驟
這篇文章主要介紹了使用TS來(lái)編寫(xiě)express服務(wù)器的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
簡(jiǎn)單實(shí)現(xiàn)輪播圖效果的實(shí)例
下面小編就為大家?guī)?lái)一篇簡(jiǎn)單實(shí)現(xiàn)輪播圖效果的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
解決JavaScript layui 下拉框不顯示的問(wèn)題
今天小編就為大家分享一篇解決JavaScript layui 下拉框不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
javascript加號(hào)"+"的二義性說(shuō)明
單個(gè)的加號(hào)作為運(yùn)算符在 JavaScript 中有三種作用。2013-03-03

