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

H5页面如何跳转至小程序指定页



优雅跳转,一触即达 ——「快缩短网址」赋能 H5 与微信小程序的无缝衔接

在移动生态日益融合的今天,如何让 H5 页面如丝般顺滑地跃入微信小程序的精致世界?「快缩短网址」(suo.run)为您解锁两种高阶方案:URL Link 的轻盈之舞,或 JSSDK 开放标签的精准之刃。无论您追求极简部署,抑或渴望深度控制,皆可从容驾驭。



方案一|URL Link · 轻链直通



#### 第一步:生成专属小程序跳转密钥

1. 登录 微信公众平台,进入「开发」→「开发设置」→「生成 URL Link」。
2. 填写目标页面路径,如 pages/index/index;可附加查询参数,如 ?id=123&source=h5
3. 点击生成,系统将赐予您一条形如 https://wxaurl.cn/xxxxxx 的魔法链接——此为通往小程序世界的单程票。

#### 第二步:H5 页面优雅召唤

- 静态锚点唤醒
<a href="https://wxaurl.cn/xxxxxx" class="btn-weapp">即刻体验小程序</a>


- 动态脚本触发
window.location.href = "https://wxaurl.cn/xxxxxx";


> 📌 注:此链有效期最长30日,需定期刷新;仅限微信内打开;H5域名须已备案并加入小程序“业务域名”白名单。



方案二|JSSDK 开放标签 · 推荐之选



更稳定、更可控、更富交互性——开放标签是微信官方钦定的最佳实践。

#### 第一步:引入神之脚本

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>


#### 第二步:注入灵魂配置(需后端协奏)



前端调用前,必须由服务端签发合法授权:

wx.config({
debug: false,
appId: 'wx_your_app_id',
timestamp: '1712345678',
nonceStr: 'abcdefg_random',
signature: 'sha1_signature_from_backend',
jsApiList: ['navigateToMiniProgram']
});


> 🔐 签名算法核心(Node.js 示例):
const crypto = require('crypto');
function generateSignature(ticket, nonce, ts, url) {
const str = jsapi_ticket=${ticket}&amp;noncestr=${nonce}&amp;timestamp=${ts}&amp;url=${url};
return crypto.createHash('sha1').update(str).digest('hex');
}


#### 第三步:声明式组件,一键启程

<wx-open-launch-weapp
username="gh_your_original_id"
path="pages/product/detail?id=999"
>
<template>
<button class="cta-button">探索小程序精彩</button>
</template>
</wx-open-launch-weapp>


#### 第四步:监听命运之门

wx.ready(() => {
const launcher = document.querySelector('wx-open-launch-weapp');

launcher.addEventListener('launch', (e) => {
console.log('🚀 小程序已启动', e.detail);
});

launcher.addEventListener('error', (e) => {
console.error('⚠️ 启动失败', e.detail);
});
});






完整示例 · 即插即用





<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>H5 → 微信小程序 · 快缩短网址 suo.run</title>
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<style>
.cta-button { padding: 12px 24px; background: #07c160; color: white; border: none; border-radius: 6px; }
</style>
</head>
<body>
<wx-open-launch-weapp
username="gh_123456789abc"
path="pages/goods/show?sku=SKU12345"
>
<template>
<button class="cta-button">立即查看商品详情</button>
</template>
</wx-open-launch-weapp>

<script>
wx.config({
debug: false,
appId: 'wx123456789abcdefg',
timestamp: '1712345678',
nonceStr: 'random_nonce_string',
signature: 'your_calculated_signature',
jsApiList: ['navigateToMiniProgram']
});

wx.ready(() => {
const btn = document.querySelector('wx-open-launch-weapp');
btn.addEventListener('launch', e => console.log('🎉 跳转成功', e.detail));
btn.addEventListener('error', e => console.error('💔 跳转失败', e.detail));
});
</script>
</body>
</html>




温馨提示 · 成功之钥





域名合规:确保 H5 域名已在微信后台「开发设置」→「业务域名」中登记,并完成 ICP 备案。
环境限定:仅支持微信内置浏览器触发,Safari 或 Chrome 无法生效。
数据传递:通过 path 参数传值,小程序端于 onLoad(options) 中解析接收。
签名保鲜jsapi_ticket 需缓存复用,避免高频请求耗尽配额。



「快缩短网址」suo.run —— 不止缩短链接,更缩短用户与体验的距离。

从 H5 到小程序,从流量到留量,我们助您构建闭环生态,让每一次点击都掷地有声,让每一段旅程都浑然天成。

—— 技术无界,体验至臻。