微信小程序与h5的相互跳转场景分析

 更新时间:2023年10月08日 10:59:05   作者:不等天亮等时光  
这篇文章主要介绍了微信小程序与h5的相互跳转场景分析,在微信小程序内编写webview文件,通过webview去跳转h5,loadUrl为h5的地址,非嵌套,h5需要跳转打开某个微信小程序,需要的朋友可以参考下

微信小程序与h5的相互跳转场景整理

一、微信小程序内嵌的h5

  • 微信小程序跳转内嵌的h5:
<web-view :src="loadUrl"></web-view>

在微信小程序内编写webview文件,通过webview去跳转h5,loadUrl为h5的地址

  • 嵌套的h5跳回微信小程序内部
 import wx from 'weixin-js-sdk';
 wx.miniProgram.navigateTo({
  	url: "/pages/index/index",
 });

h5中引入微信jsSdk,通过wx.miniProgram.navigateTo返回至微信小程序内部

二、非嵌套,h5需要跳转打开某个微信小程序

可以通过wx-open-launch-weapp,URL SchemeURL Link三种方式,每天生成 URL Scheme 和 URL Link 总数量上限为50万

参考文档:wx-open-launch-weapp

  • URL Scheme

服务端API,该接口用于获取小程序 scheme 码,适用于短信、邮件、外部网页、微信内等拉起小程序的业务场景。目前仅针对国内非个人主体的小程序开放
注意事项:
1.微信内的网页如需打开小程序请使用微信开放标签-小程序跳转按钮,无公众号也可以直接使用小程序身份开发网页并免鉴权跳转小程序,见云开发静态网站跳转小程序。符合开放范围的小程序可以下发支持打开小程序的短信
2.该功能基本覆盖当前用户正在使用的微信版本,开发者无需进行低版本兼容
3.只能生成已发布的小程序的 URL Scheme
4.通过 URL Scheme 跳转到微信时,可能会触发系统弹框询问,若用户选择不跳转,则无法打开小程序。请开发者妥善处理用户选择不跳转的场景
部分浏览器会限制打开网页直接跳转,可参考示例网页设置跳转按钮

通过后端接口生成的 URL Scheme 如下所示:

weixin://dl/business/?t= *TICKET*

iOS系统支持识别 URL Scheme,可在短信等应用场景中直接通过Scheme跳转小程序。Android系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:

location.href = 'weixin://dl/business/?t= *TICKET*'

效果:

该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。

  • URL Link

服务端API,获取小程序 URL Link,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。目前仅针对国内非个人主体的小程序开放
注意事项:
1.只能生成已发布的小程序的 URL Link。
2.在微信内或者安卓手机打开 URL Link 时,默认会先跳转官方 H5 中间页,如果需要定制 H5 内容,可以使用云开发静态网站。
通过后端接口生成的 URL Scheme 如下所示:

https://wxaurl.cn/TICKET 或 https://wxmpurl.cn/TICKET

效果:

到此这篇关于微信小程序与h5的相互跳转场景分析的文章就介绍到这了,更多相关微信小程序与h5跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • glsl_buffer实现渐变三角形方法详解

    glsl_buffer实现渐变三角形方法详解

    这篇文章主要为大家介绍了glsl_buffer实现渐变三角形方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 浅谈Three.js截图并下载的大坑

    浅谈Three.js截图并下载的大坑

    这篇文章主要介绍了Three.js截图并下载的大坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • javascript中键盘事件用法实例分析

    javascript中键盘事件用法实例分析

    这篇文章主要介绍了javascript中键盘事件用法,实例分析了键盘事件包含的方法及具体使用技巧,需要的朋友可以参考下
    2015-01-01
  • es6新增对象的实用方法总结

    es6新增对象的实用方法总结

    在JavaScript中,几乎每一个值都是某种特定类型的对象,于是ES6也着重提升了对象的功能性,下面这篇文章主要给大家介绍了关于es6新增对象实用方法的相关资料,需要的朋友可以参考下
    2022-05-05
  • 微信小程序picker组件下拉框选择input输入框的实例

    微信小程序picker组件下拉框选择input输入框的实例

    这篇文章主要介绍了微信小程序picker组件下拉框选择input输入框的实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 微信小程序开发实用技巧之数据传递和存储

    微信小程序开发实用技巧之数据传递和存储

    数据传递与存储是我们在日常开发中遇到的再正常不过的一个需求, 这篇文章主要给大家介绍了关于微信小程序开发实用技巧之数据传递和存储的相关资料,需要的朋友可以参考下
    2021-05-05
  • JavaScript中的对象继承关系

    JavaScript中的对象继承关系

    这篇文章主要介绍了JavaScript中的对象继承关系的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 前端接口报错Required request body is missing解决办法

    前端接口报错Required request body is missing解决办法

    这篇文章主要给大家介绍了关于前端接口报错Required request body is missing的解决办法,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • JavaScript极简入门教程(一):基础篇

    JavaScript极简入门教程(一):基础篇

    这篇文章主要介绍了JavaScript极简入门教程(一):基础篇,本文讲解了JavaScript的基础语法、操作符、运算符等内容,需要的朋友可以参考下
    2014-10-10
  • 移动端点击态处理的三种实现方式

    移动端点击态处理的三种实现方式

    在移动端开发的时候,常常需要加点击态,就是当用户点击某个URL时,给相应的标签添加按下效果样式。这篇文章给大家分享了三种实现方法,包括伪类:active、webkit-tap-highlight-color和touch事件,下面来一起看看详细的介绍吧。
    2017-01-01

最新评论