为了帮助开发者更好地为用户提供服务,降低开发者使用 URL Scheme 和 URL Link 的成本,自 2023 年 12 月 19 日起,微信团队将对 URL Scheme 和 URL Link 进行如下优化:
1、新增明文 URL Scheme,开发者无需调用接口可自行拼接并且生成明文 Scheme;
2、取消 URL Scheme 和 URL Link 打开端一人一链的限制,支持同一条链接被多名用户访问;
3、新增打开端限制:每个小程序每天 URL Scheme 和 URL Link 总打开次数上限为 300 万次。
一、新增明文 URL Scheme
开发者无需调用平台接口,可自行根据如下格式拼接 appid 和 path 等参数,作为 URL Scheme 链接。
weixin://dl/business/?appid=*APPID*&path=*PATH*&query=*QUERY*&env_version=*ENV_VERSION*
其中各参数含义如下:
注意:
1、为保护开发者,通过明文 URL Scheme 拉起的小程序(页面)必须要提前在「小程序管理后台 -> 设置 -> 隐私与安全 -> 明文 scheme 拉起此小程序」中进行声明;
- 小程序:配置能够通过明文 scheme 进入的小程序页面
- 小游戏:打开开关即可通过明文 scheme 拉起小游戏
2、通过明文 URL Scheme 打开小程序的场景值为 1286;
3、明文 URL Scheme 不受每天 50 万次的生成量限制;
4、明文 URL Scheme 没有有效期的概念,可长期有效;
5、明文 URL Scheme 没有一人一链的打开限制,支持一条链接同时被多名用户访问。
二、原 URL Scheme 升级为加密 URL Scheme,并支持自行拼接参数
目前已对外提供的 URL Scheme 能力平滑升级为加密 URL Scheme,取消一人一链的限制,支持开发者自行在链接后拼接参数*CUSTOM PARAMETER*。
注意:之前通过平台接口生成的 URL Scheme 可继续使用,链接自动可支持多人打开。
URL Scheme格式
weixin://dl/business/?t=*TICKET*&cq=*CUSTOM PARAMETER*
其中参数含义如下:
注意:加密 URL Scheme 打开小程序的场景值保持不变,仍为 1065。
三、原 URL Link 升级为加密 URL Link,并支持自行拼接参数
目前已对外提供的 URL Link 能力平滑升级为加密 URL Link,取消一人一链的限制,支持开发者自行在链接后拼接参数*CUSTOM PARAMETER*。
注意:之前通过平台接口生成的 URL Link 可继续使用,链接自动可支持多人打开。
URL Link格式:
https://wxaurl.cn/*TICKET*?cq=*CUSTOM PARAMETER*
其中参数含义如下:
注意:加密 URL Link 打开小程序的场景值保持不变,微信外打开的场景值为 1194;微信内打开会调整为开放标签打开小程序,场景值为 1167。
四、调用规则调整
1、加密 URL Scheme 和 URL Link 取消一人一链,支持一条链接同时被多名用户访问,生效后之前生成的链接被多名用户访问时,不会再报错;
2、每个小程序每天能够生成加密 URL Scheme 和 URL Link 共计 50 万条的限制不变,额外增加每个小程序每天在微信外,能够通过链接打开小程序共计 300 万次的打开量限制,其中链接包括加密 URL Scheme、加密 URL Link 和明文 URL Scheme ;若链接打开小程序的次数超过 300 万次/天,则无法通过链接在微信外拉起小程序;
3、URL Scheme (加密和明文)和 URL Link (加密)仅支持非个人主体小程序使用;
4、注意事项:平台有安全策略防止开发者的链接被黑灰产大量打开,可能导致达到访问上限无法正常通过链接打开小程序的问题;
5、查询方式:开发者可复用现有的查询方式对 URL Scheme 和 URL Link 进行打开额度查询和链接状态查询。
关于链接的有效期方面是否有改动?
API文档说明中还是有这个“is_expire”字段,但实际上是不是根本就没有这个字段了?最长的期限就是30天,无法再生成永久的了。
URL Link生成的链接,点击之后会有个带打开小程序按钮的页面,可否不经过这一步,点击直接进入小程序页面?
weixin://dl/business/?appid=wxa151d6589ab99d34&path=subpages/hotSpotAuthentication/index&query=174326067
这个scheme码有错误吗,拿不到query里面的数据,在开发者工具里面使用快速scheme也报错,错误码10020
微信能打开h5链接,使用URL Schema自动唤起小程序后取消,有个按钮是开放标签(前往小程序),这个时候点击前往小程序无法唤起,安卓有问题 IOS正常
小游戏每天生成URL Scheme + URL Link 的限制是多少, 50w还是1000w呢?打开限制有吗?
我一个新的小程序,还没有上线想配一下链接 然后测试一个跳转 但是 配path 时候 又写必须是上线的路径 我是新小程序啊 不能先上一版吧,求破啊 有兄弟知道吗
使用NFC标签写入明文,android端8.0.50拉起显示对不起,当前页面无法访问,iOS正常拉起小程序。
这个query怎么传对象类型啊
在认证wifi的手机自动打开的浏览器中打开小程序报错,使用的是明文的URL Scheme;weixin://dl/business/?appid=xxx&path=xx
望大佬解答
微信牛逼