Escanear código QR Subir código QR
Tienda de dominios
Seleccione el tipo de plataforma anti-bloqueo para evitar que los enlaces sean interceptados
Seleccionar tipos de plataforma permitidos para acceso

跳转微信小程序怎么实现

小程序做好了,推广时却常常卡在最后一步:用户点开一条链接,怎么才能直接落进小程序里,而不是停在浏览器或某个中转页上?目前行得通的路子有几条,各自适合的场景、要踩的坑都不太一样。

最直接的一种是 URL Scheme。这是微信官方提供的链接格式,长这样:weixin://dl/business/?t=xxx。用户在浏览器或微信之外的 App 里点开它,系统就会拉起微信,打开小程序的指定页面。

Scheme 从哪来?测试阶段最省事:登录微信公众平台,依次进入「开发」→「开发管理」→「开发设置」,找到 URL Scheme 生成入口,填上页面路径和参数就能拿到链接。业务里要批量、动态生成的话,就得走微信的服务端接口(如 generateShortLink),前提是小程序已发布且开通了相应权限。生成时传参大概是这样:



{
"path": "pages/index/index?param=123", // 小程序页面路径(可带参数)
"expireType": 1, // 1:永久有效;2:限时有效
"expireTime": "2026-12-31 23:59:59" // 限时有效时需指定过期时间
}


拿到 Scheme 还不算完。weixin:// 开头的链接没法直接投进短信、广告这些渠道,通常得再包一层短链。自己用 HTML + PHP 搭一个并不复杂:先写个输入页——



<!-- 直接把长链接换成小程序 Scheme -->
<input type="url" id="longUrl" placeholder="Enter小程序Scheme链接" required>


JS 里用 fetch 把链接发给 PHP 接口,服务端生成短码、和 Scheme 绑定存进数据库,返回形如 http://你的域名/abc123 的短链。关键在跳转逻辑:根据短码查出对应的 Scheme,然后 302 重定向过去。

$shortCode = $_GET['code'];
// 根据短码从数据库查出对应的 Scheme 链接
$schemeUrl = getSchemeByCode($shortCode);
header("Location: " . $schemeUrl);
exit;


这里有个硬性要求不能忘:短链域名必须完成 ICP 备案,微信对跳转域名卡得很严。另外首次跳转时,微信一般会弹一句「网页试图打开微信应用」,得用户手动点允许,这一步目前绕不开。

目标用户集中在 iOS 的话,Universal Links 的体验明显更好——点击后无需确认,直接拉起微信进入小程序,过程几乎没有断点。代价是配置繁琐。先准备一个已备案域名,在服务器根目录或 .well-known 目录下放一个名为 apple-app-site-association 的文件,声明域名与小程序的关联关系:

{
"applinks": {
"apps": [],
"details": [
{
"appID": "你的Team ID.Bundle ID",
"paths": ["*"]
}
]
}
}


接着去微信公众平台的开发设置里,把同一个域名添加为业务域名和跳转域名。两处配置必须严格一致,差一个字符都可能失效。配好之后,形如 https://你的域名/路径 的链接就具备了直达能力,路径部分和小程序页面一一对应。这套方案对域名和文件位置的准确性要求很高,适合有一定运维能力、又看重 iOS 端体验的团队。

要是传播本来就发生在微信内部,事情反而简单。网页里放一个微信开放标签就能拉起小程序,甚至没有公众号也行——直接以小程序身份开发网页,免鉴权跳转:



<wx-open-launch-mini-program
id="launch-btn"
username="gh_xxxxxxxxxxxx"
path="pages/index/index">
打开小程序
</wx-open-launch-mini-program>


username 填小程序的原始 ID(gh_ 开头那一串),path 填目标页面路径。域名还是老要求:备案过的 HTTPS 域名,加进公众平台的业务域名列表,上限 200 个,不支持端口号和 IP 地址。整个过程不出微信,用户感知最流畅,做私域引流时优先选它。

不想自己折腾代码的话,第三方平台有现成的轮子。腾讯云的 URL 安全跳转可以直接把小程序 Scheme 转成短链,对微信生态兼容性好,还带点击数据统计,投广告、发短信之后拿来复盘效果很方便。阿里云短链接支持绑定自定义域名,提供批量生成的 API,适合一次要出几千上万条链接的场景。C1N 短网址这类平台操作更直白:首页选「小程序短链」,填入 appid、密钥、页面路径,一键生成。部分平台还支持绑定企业自有域名,短链里带品牌名,推广时辨识度更高,用户看着也更敢点。

公众号场景则是另一种玩法。小程序可以嵌进公众号文章和自定义菜单,用户读文章、点菜单时直接打开,两个体系就这样打通了。配置都在公众号后台完成,把小程序页面路径绑到菜单项或文章里的指定位置即可。不过有个前置条件:小程序得先完成认证,再和公众号绑定,两边才能互通。



几条路摆在一起,怎么选其实不难。传播发生在微信内,开放标签和公众号最顺;要往浏览器、短信、广告投放这些外部渠道走,就用 URL Scheme 包短链,或者干脆交给第三方平台;iOS 用户占比高、又在意那一步确认弹窗,就值得花功夫把 Universal Links 配好。多数团队最后用的都是组合拳,按渠道各取所需。