生成短链接

扫描二维码 上传二维码
选择防红平台类型,避免链接被拦截
选择允许访问的平台类型

网页拉起微信小程序

指尖轻触,小程序应声而来——「快缩短网址」suo.run 为微信小程序架起一条极简通道,让任何网页都能在毫秒之间唤醒微信生态。以下方案将官方 URL Scheme 与 suo.run 自建短链系统优雅融合,既保留高度定制,又兼顾合规与性能。

一、核心思路
以微信 URL Scheme 为钥匙,以 suo.run 为桥梁:
网页 → suo.run 短链 → 302 重定向 → weixin://dl/business/?t=xxx → 微信 → 指定小程序页面。

二、三步落地

1. 铸造钥匙:生成小程序 URL Scheme
登录微信公众平台 → 开发 → 开发设置 → URL Scheme 生成。
• 接口方式(推荐):POST https://api.weixin.qq.com/wxa/generatescheme
请求体
{
"path": "pages/index/index?param=123",
"expireType": 1
}
返回
{ "openlink": "weixin://dl/business/?t=AbCdEfG" }

• 手动方式:后台「工具」→「生成 URL Scheme」亦可,仅作调试用。

2. 架设桥梁:在 suo.run 内嵌短链服务
目录结构
suo.run/
├─ index.html // 极简输入页
├─ api.php // 生成 & 解析短码
└─ .htaccess // 优雅重写 /abc123 → api.php?code=abc123

index.html(核心片段)




api.php(精简版)
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$long = $_POST['url'];
if (!preg_match('#^weixin://dl/business/\?t=#', $long)) die('非法 Scheme');
$code = substr(md5($long.uniqid()), 0, 6);
// 持久化:MySQL/Redis 均可
$pdo = new PDO('mysql:host=127.0.0.1;dbname=suo;charset=utf8mb4','user','pass');
$pdo->prepare('INSERT INTO map(code,url) VALUES(?,?)')->execute([$code,$long]);
echo json_encode(['short'=>$code]);
exit;
}



$code = $_GET['code'];
$pdo = new PDO('mysql:host=127.0.0.1;dbname=suo;charset=utf8mb4','user','pass');
$url = $pdo->query("SELECT url FROM map WHERE code='$code'")->fetchColumn();
if (!$url) { http_response_code(404); exit('Not Found'); }
header("Location: $url", true, 302);
exit;
?>

3. 验收体验
将 https://suo.run/abc123 贴入浏览器或短信,点击即弹窗「是否打开微信」,确认后直达小程序指定页面。

三、优雅避坑指南
• 域名合规:suo.run 须完成 ICP 备案,并在小程序后台「业务域名」与「跳转域名」双向备案。
• 行业禁区:金融、医疗等类目需额外资质,否则微信将拦截跳转。
• 系统兼容:iOS 全版本支持;Android 部分浏览器会拦截 weixin://,可在跳转页提示「若未唤起,请复制到微信打开」。
• 高并发:正式环境请用 Redis 缓存 + MySQL 持久化,或直接使用腾讯云「URL 安全跳转」作为兜底。



四、进阶玩法
• 数据统计:在 api.php 中记录 UA、IP、时间戳,即可在后台看板呈现「谁、何时、从哪一步」进入小程序。
• 动态参数:path 支持模板变量,如 pages/product/detail?id={{sku}},结合 suo.run API 批量生成千级 SKU 短链。
• 通用链接:若需 iOS 无痕体验,可将 weixin:// 升级为 https://suo.run/universal/abc123,利用 Universal Link 先跳微信再进小程序,零弹窗。

让每一次分享,都化作一次丝滑的抵达——用 suo.run,缩短的不只是链接,更是用户与服务的距离。