0


微信小程序嵌入 H5 页面(web-view)

在开发微信小程序的时候,我们有时候会遇到将 H5 页面嵌入到小程序页面中的情况;微信小程序自带的

web-view

组件相当于 HTML
页面中的 iframe ,方便我们在微信小程序中打开一个 H5 页面;

官网描述:

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

使用:

1、配置业务域名

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

2、使用组件

每个页面只能有一个

web-view

组件,并且

web-view

组件将默认展示在最高层级;

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

它的属性如下:
1、原生小程序提供属性
在这里插入图片描述
2、uni-app提供属性
在这里插入图片描述

3、H5 跳转回小程序

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

//安装插件
npm i -S weixin-js-sdk 
//引入importwx from 'weixin-js-sdk'

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

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 路径拼接的方式来传递参数;

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

参数传递之后,下面是参数的获取:
1、微信小程序

onLoad:function(options){
    console.log(options)}

2、H5

mounted(){
    let name =this.getQueryString('name')
    console.log(name )},
methods:{//解析url获取指定参数的值getQueryString(name){const reg =newRegExp('(^|&)'+ name +'=([^&]*)(&|$)','i');const search = window.location.search.split('?')[1]||'';const r = search.match(reg)||[];return r[2];}}

本文转载自: https://blog.csdn.net/weixin_43299180/article/details/124753569
版权归原作者 三个木马人 所有, 如有侵权,请联系我们删除。

“微信小程序嵌入 H5 页面(web-view)”的评论:

还没有评论