微信小程序嵌入H5页面(web-view)的方法详解

网友投稿 2556 2023-11-10

目录前言官网描述:使用:总结

前言

在开发微信小程序的时候,我们有时候会遇到将 H5 页面嵌入到小程序页面中的情况;微信小程序自带的 web-view 组件相当于 HTML

微信小程序嵌入H5页面(web-view)的方法详解

页面中的 iframe ,方便我们在微信小程序中打开一个 H5 页面;

官网描述:

承载网页的容器;会自动铺满整个小程序页面,个人类型的小程序暂不支持使用;所以使用这个组件,必须是在企业号小程序里面;

使用:

1、配置业务域名

在微信小程序后台,开发-开发管理-开发设置-业务域名 这里添加需要嵌入到小程序里面 H5 页面的合法域名(最多200个);

2、使用组件

每个页面只能有一个 web-view组件,并且 web-view组件将默认展示在最高层级;

?
1
<web-view src="xxxxxxxxxx"></web-view>

它的属性如下:

1、原生小程序提供属性

2、uni-app提供属性

3、H5 跳转回小程序

在内嵌网页中跳回小程序,需引入JS-SDK;这里以vue项目为例:

在需要返回小程序的H5页面使用下面代码:

?
1
2
3
wx.miniProgram.navigateTo({
url: "/pages/index", //小程序地址
});

注意

1、web-view 网页与小程序之间不支持除 JSSDK 提供的接口之外的通信;

2、在 iOS 中,若存在JSSDK接口调用无响应的情况,可在 web-view 的 src 后面加个#wechat_redirect解决;

3、避免在链接中带有中文字符,在 iOS 中会有打开白屏的问题,建议加一下 encodeURIComponent;

4、小程序和H5之间传参

小程序和H5之间互相跳转,我们如果需要传递参数的话可以通过 url 路径拼接的方式来传递参数;

?
1
url:/page/index?id=1

参数传递之后,下面是参数的获取:

1、微信小程序

?
1
2
3
onLoad:function(options){
console.log(options)
}

2、H5

?
1
2
3
4
5
6
7
8
9
10
11
12
13
mounted(){
let name = this.getQueryString(name)
console.log(name )
},
methods:{
//解析url获取指定参数的值
getQueryString(name)  {
const reg = new RegExp((^|&) + name + =([^&]*)(&|$), i);
const search = window.location.search.split(?)[1] || ;
const r = search.match(reg) || [];
return r[2];
}
}

总结

您可能感兴趣的文章:微信小程序webView嵌入H5的方法实例微信小程序webview 脚手架使用详解微信小程序在web-view页面增加一个按钮具体代码

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序性能优化之checkSession的使用
下一篇:券商app 指标: 提升您的交易体验
相关文章

 发表评论

暂时没有评论,来抢沙发吧~