资讯 / 文章页
生成小程序 Short Link 之前,先分清开放范围、短期有效和永久有效
跳转小程序
2026-11-12

要在微信里拉起小程序时,如果先去做一条普通短链,或把短链产品页上的「可永久访问」直接套过来,Short Link 的开放范围和有效期就容易被读错。官方接口文档里的 Short Link,适用场景、开放对象和有效期规则,都写在「获取ShortLink」这一页,和普通传播短链不是同一套说明。生成之前,先按该页把这几件事读清楚。

https://cdn2.quma.cn/uploads/2/2026/11/12/FqK0DN0myyfHoYEd8wmwVwkropws.jpg

Short Link 适用的是微信内拉起,不是普通传播短链

微信开放文档「获取ShortLink」页(最后一次编辑于 2026-07-13,本次访问日期 2026-11-12,北京时间)写道:该接口用于「获取小程序 Short Link,适用于微信内拉起小程序的业务场景」。通过该接口,「可以选择生成到期失效和永久有效的小程序短链」。请求参数里的「page_url」说明为:通过 Short Link 进入的小程序页面路径,必须是已经发布的小程序存在的页面,可携带查询参数,最大 1024 个字符。

这些表述已经划出对象边界。它是用来在微信内拉起已发布小程序页面的官方短链,不是把任意网页缩短后用于短信、海报或站外传播的普通短链。普通短链产品页上的跳转地址修改、多地址分流或「可永久访问」,都不能直接拿来解释 Short Link 的有效期和开放范围。本文只转述该官方接口页,未核实趣码是否接入该接口,也不得把趣码短链写成 Short Link 的实现。

该页还写明:接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用。这是调用方式上的限制,不能理解成开放范围已经放宽,也不能据此把普通网页短链生成工具写成可以代替该接口。生成前还应确认「page_url」指向的是已发布小程序里真实存在的页面;文档没有把未发布页面或任意外部网址,列为 Short Link 的进入对象。

文首写对非个人主体开放,错误码又写只开放给电商类目

同一页文首写:「目前对所有非个人主体小程序开放」。同页错误码「43104」的说明则是:「this appid does not have permission」,中文解决方案写「没有调用权限,目前只开放给电商类目(具体包含以下一级类目:电商平台、商家自营、跨境电商)」。

这两处都在同一份、最后一次编辑于 2026-07-13 的接口文档里,口径并不相同。文首给出的是「所有非个人主体小程序」,错误码解决方案给出的是「目前只开放给电商类目」,并点名三类一级类目。本文同时转述这两处原文,不删掉其中一处来改写成统一口径,也不自行判断哪一句才是当前实际开放范围。若调用时遇到「43104」,应回到该页错误码说明,对照当时小程序主体类型和类目,而不是只根据文首「对所有非个人主体开放」得出一定可以生成的结论。

按文首表述,个人主体本来就不在「所有非个人主体」这一范围内。即便已经是非个人主体,仍可能面对「43104」所写的电商类目限制。生成前应同时核对这些原文,而不是只记住其中一句。

短期有效是默认项,永久有效要单独选择

该页参数「is_permanent」的说明是:默认值 false;生成的 Short Link 类型,短期有效为 false,永久有效为 true。也就是说,若不额外指定为永久有效,按文档默认生成的是短期有效短链。注意事项里写:短期有效 Short Link 有效时间为 30 天,单个小程序生成短期有效 Short Link 不设上限;单个小程序总共可生成永久有效 Short Link 上限为 10 万个,并提示谨慎调用。

「不设上限」针对的是短期有效的生成数量,不能理解成短期链接不会到期,更不能理解成可以无限生成永久有效短链。30 天是该页为短期有效写明的有效时间;永久有效则受 10 万个总量限制。需要长期使用的入口,应按该页选择永久有效,并同时考虑总量是否还够;只是临时拉起,则应意识到默认项会在 30 天后失效。以上均为文档表述,本文未实际生成或回访验证到期行为。

每日生成另有 1000 万上限,且两种类型合并计算

注意事项还写:单个小程序每日生成 Short Link 上限为 1000 万个,包含短期有效与长期有效。错误码「45009」对应「单天生成Short Link数量超过上限1000万」;「85400」对应「长期有效Scheme或short link达到生成上限10万,不可再生成」。

因此,开放范围、有效期类型和数量上限是三件分开的事。即使主体和类目符合调用条件,也还要区分这次生成的是 30 天短期有效,还是计入 10 万总量的永久有效,并核对当日是否已接近 1000 万的合并上限。10 万说的是永久有效的总量,1000 万说的是每天生成的数量,不能互相替代,也不能用普通短链产品页上的「可永久访问」来覆盖这些数字。

不要把 URL Scheme 的打开次数上限,混进 Short Link 有效期

若还要把 Short Link 和 URL Scheme、URL Link 的数量规则放在一起看,应注意:打开次数上限写在后两者的文档里,而且不同页面、不同日期的表述并不相同。最后一次编辑于 2026-07-13 的「获取加密scheme码」接口页写:打开端每天通过 URL Scheme(加密+明文)和 URL Link 打开小程序的总次数上限为 300 万;生成端每天生成 URL Scheme(加密+明文)和 URL Link 的总数量上限为 50 万。最后一次编辑于 2026-06-16 的指南页「获取 URL Scheme」则写:打开端每天通过 URL Scheme(加密+明文)和 URL Link 打开小程序的总次数上限为 600 万;生成端每天生成加密 URL Scheme 和 URL Link 的总数量上限为 50 万。

这两处都是官方文档,但页名、编辑日期和打开端数字不同,本文并列写出,不自行裁决哪一页当前有效。它们约束的也是 URL Scheme 与 URL Link,不能直接改写成 Short Link 的有效期或开放范围。Short Link 在已核页面里写明的是微信内拉起、文首与「43104」两处开放表述、短期 30 天、永久有效 10 万个,以及每日生成 1000 万。

生成 Short Link 之前,先读清它只适用于微信内拉起,再同时看文首的开放范围和错误码「43104」,然后在默认的 30 天短期有效和需单独选择的永久有效之间做决定,并核对 10 万与 1000 万两处上限。普通短链的「可永久访问」不能套到这里;URL Scheme 打开次数若要对照,也须同时标注 2026-07-13 接口页的 300 万和 2026-06-16 指南页的 600 万。

参考资料

[1] 微信开放文档:获取ShortLink https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/short-link/api_generateshortlink,最后一次编辑于 2026-07-13,访问日期 2026-11-12(北京时间)。本文依据该页关于适用于微信内拉起、文首「目前对所有非个人主体小程序开放」、可选择到期失效和永久有效、「is_permanent」默认 false、短期有效 30 天、永久有效上限 10 万个、每日生成上限 1000 万(含短期与长期),以及错误码「43104」解决方案「目前只开放给电商类目(具体包含以下一级类目:电商平台、商家自营、跨境电商)」等表述。

[2] 微信开放文档:获取加密scheme码 https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/url-scheme/api_generatescheme.html,最后一次编辑于 2026-07-13,访问日期 2026-11-12(北京时间)。本文仅对照转述该页「到期失效最长 30 天」,以及生成端每天 50 万、打开端每天 300 万等与 URL Scheme、URL Link 合计的上限,不把它写成 Short Link 的规则。

[3] 微信开放文档:获取 URL Scheme https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme,最后一次编辑于 2026-06-16,访问日期 2026-11-12(北京时间)。该指南页打开端写每天 600 万,与上条接口页的 300 万不同,本文并列备查,不自行取舍。

购买咨询
微信扫码咨询
400-600-7511