文章目录

  • 实现方案
    • 需下载二维码
    • 使用URL Schema
    • 微信云开发
  • 实现方案对比
  • 实践出真知(URLSchema)
    • 获取微信access_token
    • 获取openlink
    • H5页面(模拟短信跳转,验证ok)
  • 反馈问题
    • ios和Android 对URLSchema兼容性
    • 开发者工具可直接测试URL Schema
    • URL Schema 官方最新变更20220411
      • 一个urlSchema只能一个用户访问
      • 调用上限及有效期

去年就在调研如何从短信链接跳转到微信小程序,搜索了好多,也去官方论坛转了一圈,得到的回复只有一个:不可能!
    今天组内大神在逛帖子的时候告知我们微信官方文档有惊喜,跑去一看,果然很惊喜呀~

实现方案

需下载二维码

  1. 点击短信中链接,打开H5页面
  2. 保存页面中小程序二维码(包含指定页面地址和传参)
  3. 打开微信,扫描二维码进入小程序指定页面

使用URL Schema

参考文档

  1. 点击短信中链接,打开H5页面
  2. 进入页面直接自动触发跳转操作,到小程序指定页面

微信云开发

参考文档

  1. 在云开发中开通静态网站,然后将H5部署(收费)
  2. 使用 cloudbase.sendsms 接口,即可触发下发短信(需要强制使用微信短信平台

实现方案对比

方案 优点 缺点
需下载二维码 实现方案可控,免费 体验感极差
使用URL Schema 实现方案可控,免费, 体验感可以 只能到正式环境中测试
微信云开发 依赖云开发,实现简单,体验感极好 收费,强制依赖微信短信平台

实践出真知(URLSchema)

获取微信access_token

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=appSecret


返回参数:

{"access_token": "access_token","expires_in": 7200
}

获取openlink

被这个请求方式折磨了一通,access_token是放在请求url中,其他参数是放在body中

POST https://api.weixin.qq.com/wxa/generatescheme?access_token=access_token


返回参数:

{"errcode": 0,"errmsg": "ok","openlink": "weixin://dl/business/?t=12345678910"
}

H5页面(模拟短信跳转,验证ok)

短信链接跳转与H5页面跳转类似,此处用H5页面跳转为例

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

反馈问题

ios和Android 对URLSchema兼容性

感谢Mr_saisai大佬的指正,微信官方文档上有一段关于系统兼容性问题的描述,IOS无需额外添加H5页面进行辅助跳转~

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

开发者工具可直接测试URL Schema

以前需要将未完成的页面发布到正式环境才能进行跳转测试,今天前端大佬悄咪咪告诉我:在微信开发者工具中不用发布页面也能测试啦~~ nice

URL Schema 官方最新变更20220411

获取 URL Scheme

自 2022 年 4 月 11 日起,URL Scheme有效期最长 30 天,不再支持永久有效的URL Scheme、不再区分短期有效URL Scheme与长期有效URL Scheme。若在微信外打开,用户可以在浏览器页面点击进入小程序。每个独立的URL Scheme被用户访问后,仅此用户可以再次访问并打开对应小程序,其他用户无法再次通过相同URL Scheme打开该小程序。 在本次规则调整生效前已经生成的URL Scheme,如果有效期超过30天或长期会被降级为30天有效,只能被1个用户访问,开始时间从调整日期开始计算。

针对以下两个变更,对原有的URL Schema生成代码无影响(无需变更代码逻辑),只是微信内部会将参数统一处理!

一个urlSchema只能一个用户访问

调用上限及有效期

调用上限
Scheme 将根据是否为到期有效与失效时间参数,分为短期有效Scheme与长期有效Scheme:
单个小程序每日生成 Scheme 上限为50万个(包含短期有效 Scheme 与长期有效 Scheme)
有效时间超过180天的 Scheme 或永久有效的 Scheme 为长期有效Scheme,单个小程序总共可生成长期有效 Scheme 上限为10万个,请谨慎调用
有效时间不超过180天的 Scheme 为短期有效Scheme,单个小程序生成短期有效 Scheme 不设上限


持续更新中。。。

短信链接跳转微信小程序(URLSchema等)相关推荐

  1. 短信链接跳转微信小程序

    短信链接跳转微信小程序 1 实现方案 1.1 通过URL Scheme实现 1.2 通过URL Link实现 1.3 通过云开发静态网站实现 2 实现方案对比 3 实践 URL Schema 方案 3 ...

  2. 云开发--实现发送邮件+短信+链接跳转小程序功能

    目录 1.小程序实现发送邮件 准备一个qq邮箱,并启动SMTP服务 确定小程序云开发环境,并新建云函数 2.小程序实现发送短信 确定应用 确定签名 确定模板 编写云函数-发送短信 3.链接跳转小程序 ...

  3. H5静态页面跳转微信小程序;从外部浏览器,点击H5链接跳转打开微信小程序;以及在微信内直接点击H5链接打开微信小程序;

    参考链接 需求:从外部浏览器,点击H5链接跳转打开微信小程序:以及在微信内直接点击H5链接打开微信小程序: 步骤1: 小程序开发需要使用云开发创建项目,使用云开发生成的项目会自带云函数文件夹: 步骤2 ...

  4. 跳转微信小程序和支付宝小程序

    跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...

  5. 【微信小程序】关于H5跳转微信小程序、微信小程序跳转H5、微信小程序跳转微信小程序的实现方法

    0 说明 业务提出需求,要实现H5跳转微信小程序的需求,在浏览器.微信环境下,都能通过H5跳转进入小程序. 另外,本文也将微信小程序跳转到H5,以及微信小程序跳转到微信小程序的方法进行汇总. 对于,微 ...

  6. 新版微信不停跳转到小程序_如何设置跳转微信小程序

    一.功能效果 手机网站常用模块:文本.图片.按钮支持设置点击跳转微信小程序. 可实现手机微信端下,打开手机网站可与微信小程序的实现相互跳转. 二.注意事项 [版本]展示中级版及以上版本支持开通. [条 ...

  7. APP 跳转微信小程序和回调

    在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转. 可在"管理中心-移动应用-应用详情-关联小程序信息&qu ...

  8. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  9. 微信html5程序,H5跳转微信小程序

    如题,最近有项目需要H5跳转到微信小程序,之前的认知中,跳转到微信小程序只有通过公众号.小程序.扫码这几种方式.终于H5支持跳转小程序了,废话不多说直接贴代码 1.需要微信公众号,并且是已经认证过的服 ...

最新文章

  1. matlab中的histc,Matlab histc与矢量箱
  2. 风变python小课 基础语法12 作业1_菜鸟的风变编程Python小课之路,这么学编程也可以?...
  3. C++中的string类型转换为int类型
  4. 给正在努力的您几条建议(附开源代码)
  5. MYSQL账户管理及主要操作
  6. java应用中的日志介绍
  7. vts传感器采取船舶的_详解虎门大桥监测系统:传感器与物联网功不可没
  8. 混合App开发,HBuilder开发移动App
  9. bootstrap思想总结_bootstrap学习心得总结-css样式设计分享
  10. U 盘安装 CentOS的方法
  11. hibernate sqlserver timestamp_SQLServerException:从时间戳到TIMESTAMP的转换不受支持。
  12. oracle中分组和排序,oracle中分组排序函数用法
  13. Qt5.9生成一个Adroid的apk应用实例
  14. KVM 多电脑切换器(KVM Switch)
  15. 黄河流域公安院校网络空间安全技能挑战赛 QAQ 题解
  16. VMWare 虚拟机, CentOS7环境下 部署Cobbler (含web)
  17. 5月17号软件资讯更新合集....
  18. 分享一些数据分析师免费的课程
  19. Redis介绍--列表(LISTS)数据类型(六)
  20. springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 使用 SLF4J 进行高效的日志记录(@slf4j 注解)
  2. 软件工程画图专项练习
  3. [Atcoder Yahoo Contest 2019]D.Ears(动态规划)
  4. 安卓自定义音量键_iPhone 为啥要一直保留“静音键”?
  5. C语言实现设计模式-策略模式+命令模式组合使用
  6. 计算机窗口置顶,将想要的窗口一直置顶的具体操作步骤介绍
  7. 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架
  8. 一、树莓派双色LED实验
  9. 用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)
  10. 有什么免费的视频格式转换工具推荐?