微信小程序嵌入 H5 页面(web | 您所在的位置:网站首页 › h5全名 › 微信小程序嵌入 H5 页面(web |
在开发微信小程序的时候,我们有时候会遇到将 H5 页面嵌入到小程序页面中的情况;微信小程序自带的 web-view 组件相当于 HTML 页面中的 iframe ,方便我们在微信小程序中打开一个 H5 页面; 官网描述:承载网页的容器;会自动铺满整个小程序页面,个人类型的小程序暂不支持使用;所以使用这个组件,必须是在企业号小程序里面; 使用: 1、配置业务域名在微信小程序后台,开发-开发管理-开发设置-业务域名 这里添加需要嵌入到小程序里面 H5 页面的合法域名(最多200个); 2、使用组件每个页面只能有一个 web-view组件,并且 web-view组件将默认展示在最高层级; 它的属性如下: 1、原生小程序提供属性 在内嵌网页中跳回小程序,需引入JS-SDK;这里以vue项目为例: //安装插件 npm i -S weixin-js-sdk //引入 import wx 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 = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); const search = window.location.search.split('?')[1] || ''; const r = search.match(reg) || []; return r[2]; } } |
CopyRight 2018-2019 实验室设备网 版权所有 |