- URL Scheme 和 URL Link 优化公告
为了帮助开发者更好地为用户提供服务,降低开发者使用 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 进行打开额度查询和链接状态查询。 [图片]
2023-12-19 - URL Scheme和URL Link在应用场景上有什么区别?
翻阅了文档,发现对于短信外链跳转微信小程序有上述两种实现方式,想请问各位大佬,两者同时存在的原因是什么?两者实现的业务场景有什么不一样? 希望各位大佬能帮忙解答上述的疑问,指导后续对接或开发应该用哪个接口。 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html
2022-05-24 - 小程序生成scheme码传参env_version为trial不生效?
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateScheme.html 参数为{"jump_wxa":{"path":"pages/moduleC/myDubDetail/index","query":"id=56765432345s","env_version":"trial"},"is_expire":true,"expire_type":1,"expire_interval":1} 生成的scemeCode 跳转的还是正式版 不是体验版
2023-12-12 - 关于H5跳转小程序签名/invalid url domain问题的处理(成功案例分享!!!)
这两天在搞H5跳转小程序,踩了N次坑,论坛看的解决方案都没有一个完整的说明,Mark一下—— 1、JS安全域名,只需要在小程序关联的公众号(服务号)后台,配置路径【公众号设置》功能设置》JS接口安全域名】 按照提示配置即可 [图片] 2、获取公众号的jsapi_ticket,其中access_token是公众号的【全局唯一接口调用凭据】 调用接口https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={$access_token}&type=jsapi 3、签名的问题,主要是url [图片] 前端上送:encodeURIComponent(window.location.href.split('#')[0]) 后台:decodeURIComponent(args['url']) 排序拼接字符串signStr,sha1加密 signStr=sha1(signStr) 微信提供了签名校验工具:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 4、重点来了 wx.config里面的appId,是公众号的appId(wx...开头的)!!! h5页面dom里面的userName,是要跳转的小程序的原始ID(gh_...开头的)!!! dom里面的path指向小程序的目标页面,index后面带不带.html都可以 我就是因为一直用小程序的jsapi_ticket签名,小程序的appId传给wx.config,导致一直提示invalid url domain!! [图片] [图片]
2024-05-09 - 微信公众号网页JS-SDK使用wx.launchMiniProgram跳转小程序,提示没有权限?
在进行微信公众号网页开发时,有一个要跳转到微信小程序的功能,我看微信的JS-SDK里存在launchMiniProgram这个功能:[图片]我就想用这个API来实现,我在wx.config里的jsApiList也写了这个API名字[图片], 但是在运行时提示launchMiniProgram没有权限:[图片], 配置里写的另外两个API都有权限:[图片],我想问一下launchMiniProgram这个API是有什么使用条件吗?还是说只能用开放标签来实现跳转?
2022-08-13 - 小程序webview中H5打开其他小程序页面失败?
小程序webview中的H5页面调用navigateTo打开其他小程序页面,在有些情况下会失败,报错信息:invokeMiniProgramAPI:can not run in current browser environment是什么原因呢?
2023-07-26 - 小程序在web-view中跳转小程序,提示“当前小程序无法打开***小程序”
每个小程序可跳转的其他小程序数量限制为不超过10个,在web-view中打开的小程序也包含在这个限制中。 从 基础库2.4.0 版本以及指定日期(参考公告)开始,开发者提交新版小程序代码时,如使用了跳转其他小程序功能,则需要在代码配置中声明将要跳转的小程序名单,限定不超过 10 个,否则将无法通过审核。该名单可在发布新版时更新,不支持动态修改。配置方法详见 小程序全局配置。
2019-11-11 - 如何在A小程序中打开了H5页面,在H5页面中再打开B小程序?
在H5页面中,打开B小程序是可以的,但是在A小程序的容器里就不行。有什么方法可以实现嘛? [图片]
2024-03-06 - 手机息屏后,小程序webview内嵌audio播放音频暂停播放问题解决方案
手机息屏后,小程序webview内嵌audio播放音频暂停播放问题解决方案 背景 这个问题其实是去年(2023年)年中遇到的一个问题,当时在社区也翻了不少帖子,但是没有一个写到具体的解决方案 我实际呢,后来是有解决这个问题,也没有来社区反馈给大家,前几天有朋友问起来,今天把解决方案补一下 现象我们做的一款产品是音频播放的产品,由于某些原因,只能使用webview audio来播放,但在具体开发时遇到了以下问题 [图片] ~ 解决方案[图片] ~ 其实我们解决的问题是息屏后播放暂停了,所以在息屏的时候,我们要重新调用audio的播放play()函数,这个方案在实践中是能解决目前问题的
2024-02-19