微信小程序web-view环境下H5跳转小程序页面方法
web-view页面内的H5页面跳转至小程序页面
一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转。但是web-view页面要想通过手指触碰返回小程序页面,就无法使用超级链接a标记了。那么这个问题应该如何解决呢?
1、在H5页面引入JSSDK
首先需要在H5页面中引入JSSDK,它可以让H5页面的js文件执行微信小程序的部分API命令。H5页面引入JSSDK的代码如下所示。
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
2、跳转至小程序页面方法
- wx.miniProgram.navigateTo()
- wx.miniProgram.navigateBack()
- wx.miniProgram.switchTab()
- wx.miniProgram.reLaunch()
- wx.miniProgram.redirectTo()
上述API的使用与微信小程序中页面跳转的API使用规范是一样的,以wx.miniProgram.navigateTo()为例,该方法的API格式如下所示。
// 判断当前环境是否为小程序
const ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {wx.miniProgram.getEnv((res) => {if (res.miniprogram) {console.log('在小程序内');} else {console.log('不在小程序内');}});
} else {console.log('不在微信浏览器内');
}// 小程序跳转方法
wx.miniProgram.navigateTo({url:'/pages/index/index', // 指定跳转至小程序页面的路径success: (res) => {console.log(res); // 页面跳转成功的回调函数},fail: (err) => {console.log(err); // 页面跳转失败的回调函数}
});// 通过链接与小程序通讯传参
// 静态参数传输
wx.miniProgram.navigateTo({url:'/pages/index/index?id=1', // id:所需参数success: (res) => {console.log(res); // 页面跳转成功的回调函数},fail: (err) => {console.log(err); // 页面跳转失败的回调函数}
});// 动态参数传输
let id = 1;
wx.miniProgram.navigateTo({url:'/pages/index/index?id=' + id, // id:所需参数(动态参数需放在引号外小程序才可识别)success: (res) => {console.log(res); // 页面跳转成功的回调函数},fail: (err) => {console.log(err); // 页面跳转失败的回调函数}
});
注意事项:
- 跳转 tabBar 页面只可使用 wx.miniProgram.switchTab() 方法,其他方法均无效。
- wx.miniProgram.switchTab() 方法不可以携带参数,如跳转页面为 tabBar 页面则无法通过跳转路径实现H5与小程序之间的传参。
相应小程序官方文档:
https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html
总结
本文重点在于对web-view页面返回小程序页面进行了讲解和总结。在小程序开发过程中,web-view页面的实现还有许多开发技巧和功能,主要得力于JSSDK的使用。JSSDK的说明文档如下所示。
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
微信小程序web-view环境下H5跳转小程序页面方法相关推荐
- linux环境聊天程序毕业设计,linux环境下的密文聊天系统(论文+程序)
5.4 服务器端核心代码 http://www.paper51.com 图6 服务器完成初始化 http://www.paper51.com 图6为服务器初始化过程和为已登录用户服务的过程.服务器 ...
- vue H5页面跳转微信小程序以及生成二维码跳转小程序
研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...
- V2微信内外网页H5跳转小程序链接生成系统开发
V2微信内外网页H5跳转小程序链接生成系统开发 网页支持H5.服务号.封装app 功能// banner.首页.标题:创建您的链接.功能区.创建链接.选择类型.8种类型.小程序.一个人小程序.公众号. ...
- H5跳转小程序(微信开放标签使用)
今天七月,微信终于提供了H5跳转小程序的功能:果然方便了许多:限制条件也比较宽松吧. 限制条件: 微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上.Android 5.0及 ...
- 微信浏览器跳转小程序php,微信浏览器里面h5跳转小程序
微信浏览器里面h5跳转小程序 注意事项,以vue框架为例 一.获取jssdk配置,在wx.ready回调函数里面展示按钮wx.config({ debug: false, appId: data.ap ...
- 微信小程序实现微信APP上的扫一扫扫码跳到小程序对应的结果页面和签字等功能
最近做了一个小程序项目,这个小程序是搭配APP端使用的,大概需求是这样的,用户用微信的扫一扫或小程序首页的扫一扫都可以实现对APP上的二维码进行扫码识别,识别成功之后跳到页面进行渲染,然后用户可以对其 ...
- 使用小程序·云开发静态托管实现免鉴权h5跳转小程序
背景 微信虽然推出了微信开放标签可以实现h5跳转小程序. 但是,开发者在使用之前要在公众号设置JS接口安全域名,不仅限制个数还限制修改次数,而且在使用之前还得获取access_token.ticket ...
- h5跳转小程序、短信跳转小程序<wx-open-launch-weapp>干货满满
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 由于微信官方限制了URL Scheme跳转,本文实现的是html跳转微信小程序,仅限微信内部调转.如果需要外部跳转微信小程序,可 ...
- H5跳转小程序,小程序跳转小程序
一.H5跳转小程序 wx-open-launch-weapp官网文档 jsapi_ticket 生成 官方文档 jsapi_ticket加密时官方说url不加#及后面部分,但尝试后会debug报错,加 ...
最新文章
- 干掉Navicat:正版,MySQL官方客户端真香!
- 龙邱 MPU9250 模块接口 | 基于ESP32模块
- MCtalk教育快报 | 0813
- linux apt-get 源,Ubuntu应用之——apt-get更改源地址
- [C++STL]C++实现stack容器适配器
- 牛客题霸 [两个链表的第一个公共结点] C++题解/答案
- 如何修改ant-input的高度_如何利用好Solidworks零件及装配体的多种配置方法?
- 【前端框架之Bootstrap 02】布局与导航
- java中字符类型的转换
- win10连接mq_Win10环境下配置RocketMQ
- 屌丝最爱 蹭网卡 神器+使用说明
- python编辑数学公式_最好用的文字与公式编辑器,这套数学笔记神器送给你
- 密苏里大学理工学院计算机,美国密苏里大学工学院计算机系主任Dong Xu教授访问我校...
- 嵌入式通过序列号加密总结及flash…
- 51单片机74HC595级联测试proteus
- 如何去掉CSDN中图片的水印
- 微信小程序针对iphoneX以上机型,获取底部高度
- win10戴尔游侠GTX1050TI+TensorFlow-gpu+CUDA10.0.130+CUDNN7.4.1.5配置深度学习环境
- mac键盘上符号的快捷键_Mac键盘符号实际上是什么意思?
- armbian 斐讯n1_斐讯N1-ArmBian系统写入EMMC及优化
热门文章
- 天使与魔鬼仅一线之隔
- Android中获取软键盘状态和软键盘高度
- 绘制棒棒糖用python_Python数据可视化:绘制持仓榜单的“棒棒糖图” - 松鼠爱吃饼干...
- #input框#默认样式#:怎么修改点击之后的边框的样式
- 音乐与计算机摘要,音乐教育论文摘要_论文摘要_论文摘要范例
- Jquery-ui的Resizable属性详解
- 从中心走向边缘——解读边缘计算解决方案!
- Alexnet网络模型介绍
- 员工满意度调查表模型如何设计?
- Python判断闰年