短信链接跳转微信小程序(URLSchema等)
文章目录
- 实现方案
- 需下载二维码
- 使用URL Schema
- 微信云开发
- 实现方案对比
- 实践出真知(URLSchema)
- 获取微信access_token
- 获取openlink
- H5页面(模拟短信跳转,验证ok)
- 反馈问题
- ios和Android 对URLSchema兼容性
- 开发者工具可直接测试URL Schema
- URL Schema 官方最新变更20220411
- 一个urlSchema只能一个用户访问
- 调用上限及有效期
去年就在调研如何从短信链接跳转到微信小程序,搜索了好多,也去官方论坛转了一圈,得到的回复只有一个:不可能!
今天组内大神在逛帖子的时候告知我们微信官方文档有惊喜,跑去一看,果然很惊喜呀~
实现方案
需下载二维码
- 点击短信中链接,打开H5页面
- 保存页面中小程序二维码(包含指定页面地址和传参)
- 打开微信,扫描二维码进入小程序指定页面
使用URL Schema
参考文档
- 点击短信中链接,打开H5页面
- 进入页面直接自动触发跳转操作,到小程序指定页面
微信云开发
参考文档
- 在云开发中开通静态网站,然后将H5部署(收费)
- 使用 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 通过URL Scheme实现 1.2 通过URL Link实现 1.3 通过云开发静态网站实现 2 实现方案对比 3 实践 URL Schema 方案 3 ...
- 云开发--实现发送邮件+短信+链接跳转小程序功能
目录 1.小程序实现发送邮件 准备一个qq邮箱,并启动SMTP服务 确定小程序云开发环境,并新建云函数 2.小程序实现发送短信 确定应用 确定签名 确定模板 编写云函数-发送短信 3.链接跳转小程序 ...
- H5静态页面跳转微信小程序;从外部浏览器,点击H5链接跳转打开微信小程序;以及在微信内直接点击H5链接打开微信小程序;
参考链接 需求:从外部浏览器,点击H5链接跳转打开微信小程序:以及在微信内直接点击H5链接打开微信小程序: 步骤1: 小程序开发需要使用云开发创建项目,使用云开发生成的项目会自带云函数文件夹: 步骤2 ...
- 跳转微信小程序和支付宝小程序
跳转微信小程序和支付宝小程序 微信小程序 参考链接 获取微信小程序 URL Scheme 如何获取 需要联系小程序开发者或者其他渠道获取长期有效的 Scheme 示例 小程序 Scheme (测试小程 ...
- 【微信小程序】关于H5跳转微信小程序、微信小程序跳转H5、微信小程序跳转微信小程序的实现方法
0 说明 业务提出需求,要实现H5跳转微信小程序的需求,在浏览器.微信环境下,都能通过H5跳转进入小程序. 另外,本文也将微信小程序跳转到H5,以及微信小程序跳转到微信小程序的方法进行汇总. 对于,微 ...
- 新版微信不停跳转到小程序_如何设置跳转微信小程序
一.功能效果 手机网站常用模块:文本.图片.按钮支持设置点击跳转微信小程序. 可实现手机微信端下,打开手机网站可与微信小程序的实现相互跳转. 二.注意事项 [版本]展示中级版及以上版本支持开通. [条 ...
- APP 跳转微信小程序和回调
在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转. 可在"管理中心-移动应用-应用详情-关联小程序信息&qu ...
- Android APP跳转微信小程序和APP跳转支付宝小程序传参
Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...
- 微信html5程序,H5跳转微信小程序
如题,最近有项目需要H5跳转到微信小程序,之前的认知中,跳转到微信小程序只有通过公众号.小程序.扫码这几种方式.终于H5支持跳转小程序了,废话不多说直接贴代码 1.需要微信公众号,并且是已经认证过的服 ...
最新文章
- matlab中的histc,Matlab histc与矢量箱
- 风变python小课 基础语法12 作业1_菜鸟的风变编程Python小课之路,这么学编程也可以?...
- C++中的string类型转换为int类型
- 给正在努力的您几条建议(附开源代码)
- MYSQL账户管理及主要操作
- java应用中的日志介绍
- vts传感器采取船舶的_详解虎门大桥监测系统:传感器与物联网功不可没
- 混合App开发,HBuilder开发移动App
- bootstrap思想总结_bootstrap学习心得总结-css样式设计分享
- U 盘安装 CentOS的方法
- hibernate sqlserver timestamp_SQLServerException:从时间戳到TIMESTAMP的转换不受支持。
- oracle中分组和排序,oracle中分组排序函数用法
- Qt5.9生成一个Adroid的apk应用实例
- KVM 多电脑切换器(KVM Switch)
- 黄河流域公安院校网络空间安全技能挑战赛 QAQ 题解
- VMWare 虚拟机, CentOS7环境下 部署Cobbler (含web)
- 5月17号软件资讯更新合集....
- 分享一些数据分析师免费的课程
- Redis介绍--列表(LISTS)数据类型(六)
- springboot毕设项目公共场所安保信息管理系统v2rtn(java+VUE+Mybatis+Maven+Mysql)
热门文章
- 使用 SLF4J 进行高效的日志记录(@slf4j 注解)
- 软件工程画图专项练习
- [Atcoder Yahoo Contest 2019]D.Ears(动态规划)
- 安卓自定义音量键_iPhone 为啥要一直保留“静音键”?
- C语言实现设计模式-策略模式+命令模式组合使用
- 计算机窗口置顶,将想要的窗口一直置顶的具体操作步骤介绍
- 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架
- 一、树莓派双色LED实验
- 用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)
- 有什么免费的视频格式转换工具推荐?