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

2023-11-10

在开发微信小程序的时候,我们有时候会遇到将 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];
   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序嵌入 H5 页面(web-view) 的相关文章

  • 环信IM Demo登录方式如何修改为自己项目的?

    在环信即时通讯云IM 官网下载Demo 本地运行只有 手机 验证码 的方式登录 怎么更改为自己项目的Appkey和用户去进行登录呢 本文以Web端为例 教大家如何更改代码来实现 1 VUE2 Demo vue2 demo源码下载 vue2
  • python画彩虹和小熊

    前言 今天 我们来画两个简单的图形 一 彩虹 彩虹 又称天弓 客家话 天虹 绛等 简称为 虹 是气象中的一种光学现象 当太阳光照射到半空中的水滴时 光线被折射及反射 在天空上形成拱形的七彩光谱 雨后常见 形状弯曲 通常为半圆状 色彩艳丽 东
  • Vue + Element-ui组件上传图片报错问题解决方案

    在使用Vue和Element ui组件上传图片时 可能会遇到一些报错问题 以下是一些常见的问题及解决方案 报错 TypeError Cannot read property name of undefined 解决方案 这个错误通常是因为在
  • 【面试】 前端竞争压力大?揭秘让你们学后端的真实动机!

    前端开发属于程序员吗 网友是这样回答的 看完前端同学的评论 我悟了 你们让人都去学后端卷 然后减小前端竞争压力是吧 哈哈哈 你们这帮老6 于是我去拿出了我收藏的 某前端招聘JD来盘一盘 那些觉得 是个人都能干前端 的同学们想必已经熟练掌握了
  • 如何给 unplugin-vue-components/vite 写一个简单的 resolver

    大部分工作 unplugin vue components 都已经处理好了 我们只需要接收组件名来判断是否是自己的组件 然后处理对应的导入逻辑 一共 3 个字段 as 重命名类似 import componentNameReName fro
  • 每天10个前端小知识 <Day 7>

    前端面试基础知识题 1 什么是尾调用优化和尾递归 尾调用的概念非常简单 一句话就能说清楚 就是指某个函数的最后一步是调用另一个函数 function f x return g x 上面代码中 函数f的最后一步是调用函数g 这就叫尾调用 尾调
  • 基于java的web仓库管理系统设计与实现

    基于java的web仓库管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的Web仓库管理系统是近年来快速发展的领域之一 它提供了丰富的功能 如数据存储 数据检索 数据分析和数据可视化等 本文将重点介绍基于Java的Web仓库管
  • 【计算机毕业设计】毕业生就业管理微信小程序_lm9q0

    腾讯公司在2017年1月19日发布了一款不需要下载 不需要卸载 不需要存储的软件叫微信小程序 受到了很多人的喜欢 微信小程序自2017年发布至今 依托微信的社交属性和庞大的用户基数 已经渗透到生活的方方面面 1 微信小程序可以将基于微信平台
  • 低代码-详情页组件设计

    效果图 详情页数据结构定义 layout 按钮数据 buttonLayout headButton 页头按钮 footButton 页脚按钮 详情页表单配置 config 配置组件列表 detailLayout 默认行为 进表单初始化 只展
  • 课设:NFA确定化和最小化程序的设计与实现(html+css+js实现)

    文章目录 问题描述 待解决问题 1 如何存储NFA或者是DFA 2 NFA多初态问题 3 子集化过程思路 4 分割法过程思路 使用方法 下载链接 问题描述
  • 低代码配置-属性配置面板设计

    模块设计 tab项切换 组件基础属性 组件数据属性 组件事件属性 表单属性 模块输出函数设计 tab切换函数 列表表单属性 数据来源 调用接口时一次赋予 无需使用selectItem 如需使用 归入基础属性 列表标题 是否展示筛选区域
  • 微信小程序|SSM微信小程序的学生选课系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 30天精通Nodejs--第十九天:express-文件上传下载

    目录 前言 环境准备与依赖安装 文件上传功能实现 引入并配置express fileupload中间件 注意事项 文件下载功能实现 结语 前言 文件的上传和下载是许多应用程序必备的功能 Node js的Express框架同样可以通过集
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 考虑光伏出力利用率的电动汽车充电站能量调度策略研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 每日变更的最佳实践

    在优维公司内部 我们采用发布单的方式进行每天的应用变更管理 这里给各位介绍优维的最佳实践 变更是需要多角色合作的 而且他是整体研发流程的一部分 在优维内部 我们坚持每日变更 打通开发环节到最终发布上线的全过程 在保证质量的前提下 尽可能提升
  • Vue中下载不同文件常用的方式

    1 使用window open方法下载文件
  • 深入解析 YAML 配置文件:从语法到最佳实践

    一 认识YAML YAML YAML Ain t Markup Language 是一种人类可读的数据序列化语言 它的设计目标是使数据在不同编程语言之间交换和共享变得简单 YAML采用了一种简洁 直观的语法 以易于阅读和编写的方式表示数据结
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year
  • 如何在 Python 脚本中使用 Google OAuth2

    在使用 Python 脚本将视频上传到 YouTube 频道时 若希望将视频上传到第二个频道 需要解决 OAuth2 授权的问题 解决方案 创建新的 Google Cloud 项目 from google oauth2 import ser

随机推荐

  • vue实现用户点击按钮右侧滑动页面

    1 需求说明 移动端开发中 用户点击标签元素实现右侧滑出页面 2 效果图 3 源码实现
  • 线性回归、Arima和LSTM做单特征预测

    一 数据集展示 1 本文只针对单特征的时间序列 这里分别只有时间和牛肉批发价两个特征 一共是三百多条数据 二 模型 1 线性回归 任务 只以当前的牛肉批发价作为特征 预测过后5天的牛肉批发价 1 线性回归需要有x和y两个维度 这里将原本的牛
  • JavaWeb新闻发布系统案例4

    会话管理 会话概述 双方的交流或交互 计算机中也是 浏览器和服务器的交互称之为会话 一次会话中包含多次请求和响应 会话功能 在一次会话的范围内的多次请求间 共享数据 功能 限制页面的访问 后台的页面在非登录的情况下是不能进行访问的 临时的存
  • memcpy、strcpy、snprintf的区别

    http hi baidu com wlibo666 item 7cfdb717454099d4be9042f5 这些函数的区别在于 实现功能 以及 操作对象 不同 strcpy 函数操作的对象是 字符串 完成 从 源字符串 到 目的字符串
  • html5嵌套表格的使用,嵌套表格的HTML5有效性

    我正在寻找表格中HTML5的规格 我在做一个web应用程序有很多数据表 嵌套表格的HTML5有效性 这些表通常有一个数据库行映射到一个表行 一切都很好 但是 一个特定的问题孩子有很多列 它需要分布在表中的两行上 所以普通的表是 伪 Head
  • 2023测试工程师全新技术栈,吃透这些,起薪就15k

    相信每个准备软件测试面试的同学 不管你是大学刚毕业 满心憧憬着进入公司实习 非计算机行业转行软件测试 自学测试就业还是培训后就业 都会面临着众多的疑问和不解 那就是该怎么走出着第一步 今天本文一次性告诉你 该怎么准备 本文共10000 字
  • Spring Cloud高可用之熔断器 - Hystrix

    一 Hystrix高层示意图 1 调用 Main 方法 2 业务验证 1 判断有没有缓存 2 判断熔断有没有开启 3 判断限流有没有触发 4 判断业务执行有没有失败 5 判断业务执行有没有超时 6 所有的失败都会触发fallback 3 业
  • WebStorm开发应用——前端页面 2

    相比于上一篇博客 WebStorm开发应用 前端页面 这次又做了一个登录页面 就是这个样子 我们都知道登录时账号和密码和如果正确的话 就跳转到相应页面上 那么该如何实现这一功能呢 如果是账户密码固定的话 利用js脚本可以这样写来做一个简单判
  • 03-springcloud的优缺点?以及Springboot的区别?

    在面试的过程中经常问道 你这个项目的选型是怎么样的 为什么会这样选型 以及和某某知识点的区别 你是怎么理解的 那么我们就通过这个问题来谈谈springcloud的优缺点吧 第一个问题 springcloud的优缺点 优点 1 耦合度比较低
  • 卷积神经网络的简单理解

    文章目录 1 灵感来源 2 定义 3 卷积神经网络结构 3 1 数据输入层 Input layer 3 2 卷积计算层 CONV layer 3 3 ReLU激励层 ReLU layer 3 4 池化层 Pooling layer 3 5
  • unity timeline的使用

    一 简单了解 timeline 可以用来做什么 所以 timeline 可以用来做一些技能技能 剧情动画等等 想剪辑视频一样 在时间先做做各种动画 配音等操作 二 简单使用 1 在window secquencing打开timeline编辑
  • Qt容器之QMap

    QMap属于关联式容器 其底层结构是通过二叉树实现 故其查找value的效率很快 QMap中的数据都是成对出现的 第一个称为key 键 第二个称value 键值 定义 QMap
  • 2019年11月中国大陆编程语言排行榜

    2019年11月2日 我统计了某招聘网站 获得有效程序员招聘数据9万条 针对招聘信息 提取编程语言关键字 并统计如下 编程语言比例 rank pl percentage 1 java 33 62 2 c c 16 42 3 c sharp
  • 堆栈brk指针

    内存分配的原理 从操作系统角度来看 进程分配内存有两种方式 分别由两个系统调用完成 brk和mmap 不考虑共享内存 1 brk是将数据段 data 的最高地址指针 edata往高地址推 2 mmap是在进程的虚拟地址空间中 堆和栈中间 称
  • 2016 World Final L Swap Space

    题意 有n个磁盘 大小为a 要更新成b 问最小需要多少个多少额外的开销能完成更新 并且没有数据损失 思路 先做a i lt b i 的 再做a i gt b i 的 a i lt b i 的按照a i 从小到大排序 a i gt b i 的
  • 反爬虫的四种常见方式-JS逆向方法论

    现在的网页代码搞得越来越复杂 除了使用vue等前端框架让开发变得容易外 主要就是为了防爬虫 所以写爬虫下的功夫就越来越多 攻和防在互相厮杀中结下孽缘却又相互提升着彼此 本文就JS反爬虫的策略展开讨论 看看这中间都有着怎样的方法 一 JS写c
  • vue + jquery+ bootstrap

    使用 vue简单写的一个页面demo 用jquery发送ajax请求 bootstrap 组件
  • 圆弧半径计算图解_折弯大圆弧每次折多少刀,折弯角度怎么计算?

    问 我也是钣金人 怎么加入组织 答 点标题下方蓝字 钣金学习网 第一种方法 我们先看下图 板厚2mm折弯角度120度折弯外部半径30中性层半径29 圆弧折弯我们算展开取中性层的弧长 所以算折弯刀数及每刀折弯角度也按中性层弧长算 中性层距边的
  • 企业文件存储服务器规划,企业文件存储服务器

    企业文件存储服务器 内容精选 换一换 鲲鹏BoostKit分布式存储使能套件特性清单 云硬盘 Elastic Volume Service EVS 可以为裸金属服务器提供高可靠 高性能 规格丰富并且可弹性扩展的块存储服务 满足不同场景的业务
  • 微信小程序嵌入 H5 页面(web-view)

    在开发微信小程序的时候 我们有时候会遇到将 H5 页面嵌入到小程序页面中的情况 微信小程序自带的 web view 组件相当于 HTML 页面中的 iframe 方便我们在微信小程序中打开一个 H5 页面 官网描述 承载网页的容器 会自动铺