QR कोड स्कैन करें QR कोड अपलोड करें
Domen store
लिंक को अवरुद्ध होने से बचाने के लिए एंटी-रेड प्लेटफॉर्म प्रकार चुनें
एक्सेस की अनुमति वाले प्लेटफॉर्म प्रकार चुनें

怎么把小程序变成链接

做运营和开发的同学,大概率都遇到过这个需求:把小程序变成一个能直接分享的链接。小程序平时只能在微信、支付宝这类超级App内部流转,可推广场景一旦换到短信、邮件、网页或者第三方App,用户就没法直接点开了。这时候就得靠 URL Scheme 和 URL Link。下面按平台和实际需求,把几种主流的生成方法捋一遍。



先说问得最多的微信小程序。不管走哪条路,第一步都是拿到小程序的 AppID:登录微信公众平台,进入小程序后台,在"设置—基本设置"里就能看到。

如果只是短期活动要用,比如群发短信、投放邮件,生成 URL Scheme 就够了。入口在微信公众平台的"工具"菜单里,选择生成 URL Scheme,填上想打开的页面路径(比如 pages/index/index,留空则默认进首页),再设置有效期和访问次数上限就行。生成的链接长这样:weixin://dl/business/?t=加密参数。有两点需要留意:一是 Scheme 的有效期最长只有 30 天,过期得重新生成;二是用户手机里得装着微信,点链接才能唤起,否则这链接等于白发。



要是链接需要长期有效,比如放在官网或者自家App里做固定跳转入口,就得改用 URL Link。这个没有现成的后台按钮,需要调用微信开放平台的接口生成,接口地址是 https://api.weixin.qq.com/cgi-bin/shorturl,请求参数里带上页面路径、query 参数和环境版本(正式版填 release)。生成的链接格式类似 https://w.url.cn/s/AaaBbC,短促好记。不过"永久"二字也别理解得太绝对——小程序本身要是违规被平台处理,链接照样会失效。另外别忘了在"开发—开发设置"里配置服务器域名白名单,不然接口根本调不通。

接口调起来其实不复杂,核心就是带上 access_token 发一个 POST 请求:



const axios = require('axios');
async function generateUrlScheme() {
const token = '你的AccessToken'; // 从微信后台获取
const response = await axios.post('https://api.weixin.qq.com/cgi-bin/shorturl', {
page: 'pages/index/index',
query: 'id=123',
env_version: 'release'
}, {
headers: { 'Authorization': Bearer ${token} }
});
console.log(response.data.short_url); // 输出短链
}


返回结果里的 short_url 就是可用的短链了。

不想碰接口的话,也有捷径:小程序如果用了微信云开发,在云开发控制台的"工具"里就能生成 URL Scheme 或 URL Link,选好类型、填好参数,一键出结果,对没有后端能力的个人开发者相当友好。

支付宝小程序的思路类似,只是协议换成了 alipays://。同样是先去支付宝开放平台的小程序后台拿到 AppID,然后按这个格式拼链接:

alipays://platformapi/startapp?appId=你的AppID&page=pages/index/index

路径里带中文或特殊字符的话,记得先做 URL 编码。嫌手拼麻烦,支付宝开放平台自己也提供了链接生成工具,拿来就用。

百度、字节跳动、QQ 这些平台的小程序,逻辑和微信大同小异,都是在各自的开放平台里生成 URL Scheme 或短链,按需查对应文档即可,这里就不展开了。

还有一个通用思路值得提一下:二维码转链接。微信公众平台支持下载不同尺寸的小程序二维码,拿到二维码图片后,把它的地址丢给 Bitly 这类短链服务缩短,分享起来更清爽,扫码和点击两种打开方式也能兼顾。

方法说完了,再提几个容易踩的坑。第一,大部分链接生成能力要求小程序已经发布上线,还在开发阶段的版本可能生成不了,或者生成了也跳不通。第二,这类链接本质是协议唤起,必须在对应的 App 环境里才能生效——把微信链接丢进普通浏览器打开,大概率是没反应的。第三,生成之后务必多找几台设备实测,安卓和 iOS 都过一遍,确认跳转正常再正式投放,别等用户反馈才发现问题。

具体怎么选,主要看使用周期:临时活动图省事,用 URL Scheme 最快;长期场景求稳定,选 URL Link,或者干脆用二维码。对号入座,基本不会出错。