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

 更新时间:2022年09月01日 09:01:38   作者:三个木马人  
使用<web-view>标签能在小程序中打开外部网页,但是要打开的网页的域名必须跟小程序的业务域名(业务域名可以在小程序的后台管理界面添加)一致,否则在真机上是打不开的,下面这篇文章主要给大家介绍了关于微信小程序嵌入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 
//引入
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];
   }
}

总结

到此这篇关于微信小程序嵌入H5页面(web-view)的文章就介绍到这了,更多相关微信小程序嵌入H5页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • wufengteam core统一中心注册器功能解析

    wufengteam core统一中心注册器功能解析

    这篇文章主要为大家介绍了wufengteam core统一中心注册器功能解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 基于JavaScript实现的插入排序算法分析

    基于JavaScript实现的插入排序算法分析

    这篇文章主要介绍了基于JavaScript实现的插入排序算法,结合实例形式详细分析了插入排序的原理、操作步骤及javascript相关实现技巧与注意事项,需要的朋友可以参考下
    2017-04-04
  • 理解JavaScript中的适配器模式Adapter Pattern

    理解JavaScript中的适配器模式Adapter Pattern

    这篇文章主要介绍了理解JavaScript中的适配器模式,适配器模式即Adapter Pattern,是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,下文更多相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • JS数组转字符串实现方法解析

    JS数组转字符串实现方法解析

    这篇文章主要介绍了JS数组转字符串实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 使用TS来编写express服务器的方法步骤

    使用TS来编写express服务器的方法步骤

    这篇文章主要介绍了使用TS来编写express服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 简单实现轮播图效果的实例

    简单实现轮播图效果的实例

    下面小编就为大家带来一篇简单实现轮播图效果的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • DOM事件探秘篇

    DOM事件探秘篇

    本文主要介绍了DOM事件的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 解决JavaScript layui 下拉框不显示的问题

    解决JavaScript layui 下拉框不显示的问题

    今天小编就为大家分享一篇解决JavaScript layui 下拉框不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Javascript玩转继承(三)

    Javascript玩转继承(三)

    在前两篇文章中,介绍了构造继承和原型继承。今天把剩下的两种写完,这两种的应用相对于前两种来说应用很少,因此我把他们称为是非主流继承方式
    2014-05-05
  • javascript加号"+"的二义性说明

    javascript加号"+"的二义性说明

    单个的加号作为运算符在 JavaScript 中有三种作用。
    2013-03-03

最新评论