微信URL Scheme码+长链接转短链接+短链接通过h5页面跳转到微信小程序

本文介绍了如何通过微信URL Scheme码、长链接转短链接技术,实现在短信推广中,用户点击短链接经由H5中转页面跳转到微信小程序的全过程。详细阐述了兼容性问题、生成URL Scheme码的两种方式、短链接的生成与使用,以及中转页面源码的实现。

 微信URL Scheme码+长链接转短链接+短链接通过h5页面跳转到微信小程序

 ——生成微信URL Scheme码--》长链接转换成短链接--》通过短信进行推广--》用户访问营销短信--》通过短链接跳转访问微信小程序(h5页面中转)

1 使用场景示例

         在日常品牌推广中,短信推广是比较常见的方式之一。访问短信中的短链接可直达品牌投放落地页面。下面我以微信小程序的URL Scheme码为例详细演示:生成微信URL Scheme码--》长链接转换成短链接--》通过短信进行推广--》用户访问营销短信 --》通过短链接跳转访问微信小程序(h5页面中转) 的全步骤。

        什么是微信URL Scheme码?微信URL Scheme码,主要用来实现从短信、邮件、微信外网页等其他场景打开微信小程序。

        访问营销短信真实示例如下:

### 微信 URL Scheme 跳转小程序并获取传递参数的方法 #### 构建 URL Scheme 并携带参数 为了实现从微信外部链接跳转小程序的功能,需构建特定格式的 URL Scheme 字符串。此字符串应包含 `appid` 和目标路径 `path` 参数,并可选加入其他自定义查询参数。对于这些额外参数,建议先将其序列化为键值对形式再进行编处理。 ```javascript let query = { Code: "测试跳转小程序", Url: "", brandId: "", userId: "", userName: "" }; // 将对象化为 key=value 形式的字符串数组 let queryString = Object.keys(query).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(query[key])}`).join('&'); // 对整个查询字符串再次编以适应 URL Scheme 格式要求 let encodedQuery = encodeURIComponent(queryString); ``` 随后拼接完整的 URL Scheme 地址: ```javascript window.location.href = `weixin://dl/business/?appid=xxxxxxxx&path=pages/index/Index&env_version=trial&query=${encodedQuery}`; ``` 上述代片段展示了如何创建一个带有附加信息的小程序入口链接[^3]。 #### 接收并解析传入参数 当用户从小程序外部通过 URL Scheme 访问时,在小程序端可以通过 `onLoad()` 生命周期函数来捕获启动场景中的参数。具体来说就是读取 `options.query` 属性内的数据,该属性包含了由 URL Scheme 中 `query` 键所指定的内容解后的结果。 ```javascript Page({ onLoad(options) { const { query } = options; if (query) { try { // 假设传递过来的是经过 encode 处理过的字符串,则需要 decodeURIComponent 解析回来 let decodedParams = decodeURIComponent(query); // 进一步分割成键值对的形式以便后续使用 let paramsObj = {}; decodedParams.split("&").forEach(item => { let [key, value] = item.split("="); paramsObj[decodeURIComponent(key)] = decodeURIComponent(value || ""); }); console.log(paramsObj); // 输出最终得到的对象结构 } catch(error){ console.error("Failed to parse the incoming parameters:", error.message); } } } }); ``` 这段脚本说明了怎样在小程序内部对接收到的数据做进一步加工和利用[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_Most

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值