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跳转小程序页面方法相关推荐

  1. linux环境聊天程序毕业设计,linux环境下的密文聊天系统(论文+程序)

    5.4   服务器端核心代码 http://www.paper51.com 图6 服务器完成初始化 http://www.paper51.com 图6为服务器初始化过程和为已登录用户服务的过程.服务器 ...

  2. vue H5页面跳转微信小程序以及生成二维码跳转小程序

    研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...

  3. V2微信内外网页H5跳转小程序链接生成系统开发

    V2微信内外网页H5跳转小程序链接生成系统开发 网页支持H5.服务号.封装app 功能// banner.首页.标题:创建您的链接.功能区.创建链接.选择类型.8种类型.小程序.一个人小程序.公众号. ...

  4. H5跳转小程序(微信开放标签使用)

    今天七月,微信终于提供了H5跳转小程序的功能:果然方便了许多:限制条件也比较宽松吧. 限制条件: 微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上.Android 5.0及 ...

  5. 微信浏览器跳转小程序php,微信浏览器里面h5跳转小程序

    微信浏览器里面h5跳转小程序 注意事项,以vue框架为例 一.获取jssdk配置,在wx.ready回调函数里面展示按钮wx.config({ debug: false, appId: data.ap ...

  6. 微信小程序实现微信APP上的扫一扫扫码跳到小程序对应的结果页面和签字等功能

    最近做了一个小程序项目,这个小程序是搭配APP端使用的,大概需求是这样的,用户用微信的扫一扫或小程序首页的扫一扫都可以实现对APP上的二维码进行扫码识别,识别成功之后跳到页面进行渲染,然后用户可以对其 ...

  7. 使用小程序·云开发静态托管实现免鉴权h5跳转小程序

    背景 微信虽然推出了微信开放标签可以实现h5跳转小程序. 但是,开发者在使用之前要在公众号设置JS接口安全域名,不仅限制个数还限制修改次数,而且在使用之前还得获取access_token.ticket ...

  8. h5跳转小程序、短信跳转小程序<wx-open-launch-weapp>干货满满

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 由于微信官方限制了URL Scheme跳转,本文实现的是html跳转微信小程序,仅限微信内部调转.如果需要外部跳转微信小程序,可 ...

  9. H5跳转小程序,小程序跳转小程序

    一.H5跳转小程序 wx-open-launch-weapp官网文档 jsapi_ticket 生成 官方文档 jsapi_ticket加密时官方说url不加#及后面部分,但尝试后会debug报错,加 ...

最新文章

  1. 干掉Navicat:正版,MySQL官方客户端真香!
  2. 龙邱 MPU9250 模块接口 | 基于ESP32模块
  3. MCtalk教育快报 | 0813
  4. linux apt-get 源,Ubuntu应用之——apt-get更改源地址
  5. [C++STL]C++实现stack容器适配器
  6. 牛客题霸 [两个链表的第一个公共结点] C++题解/答案
  7. 如何修改ant-input的高度_如何利用好Solidworks零件及装配体的多种配置方法?
  8. 【前端框架之Bootstrap 02】布局与导航
  9. java中字符类型的转换
  10. win10连接mq_Win10环境下配置RocketMQ
  11. 屌丝最爱 蹭网卡 神器+使用说明
  12. python编辑数学公式_最好用的文字与公式编辑器,这套数学笔记神器送给你
  13. 密苏里大学理工学院计算机,美国密苏里大学工学院计算机系主任Dong Xu教授访问我校...
  14. 嵌入式通过序列号加密总结及flash…
  15. 51单片机74HC595级联测试proteus
  16. 如何去掉CSDN中图片的水印
  17. 微信小程序针对iphoneX以上机型,获取底部高度
  18. win10戴尔游侠GTX1050TI+TensorFlow-gpu+CUDA10.0.130+CUDNN7.4.1.5配置深度学习环境
  19. mac键盘上符号的快捷键_Mac键盘符号实际上是什么意思?
  20. armbian 斐讯n1_斐讯N1-ArmBian系统写入EMMC及优化

热门文章

  1. 天使与魔鬼仅一线之隔
  2. Android中获取软键盘状态和软键盘高度
  3. 绘制棒棒糖用python_Python数据可视化:绘制持仓榜单的“棒棒糖图” - 松鼠爱吃饼干...
  4. #input框#默认样式#:怎么修改点击之后的边框的样式
  5. 音乐与计算机摘要,音乐教育论文摘要_论文摘要_论文摘要范例
  6. Jquery-ui的Resizable属性详解
  7. 从中心走向边缘——解读边缘计算解决方案!
  8. Alexnet网络模型介绍
  9. 员工满意度调查表模型如何设计?
  10. Python判断闰年