从短信链接到打开APP:uni-app跨平台深度唤醒技术实战
当用户收到营销短信时,点击链接直接跳转至APP内指定页面,这种无缝体验能显著提升转化率。作为开发者,我们需要解决三个核心问题:如何配置双端URL Scheme、如何处理未安装应用的降级方案、如何实现页面精准跳转。下面将用真实项目经验,带你避开我踩过的那些坑。
1. 基础原理与双端配置差异
URL Scheme本质上是移动操作系统的"应用协议",类似网页的http协议。Android和iOS虽然都支持Scheme唤醒,但实现机制和系统限制截然不同。
1.1 Android配置方案
在uni-app项目的manifest.json中,找到app-plus -> distribute -> android节点,添加schemes配置:
json复制"android": {
"schemes": ["myapp", "companyname"],
"permissions": [
"android.permission.INTERNET"
]
}
几个关键注意点:
- Scheme命名规范:建议使用公司名/产品名的全小写形式,避免使用通用词汇(如"http")
- 多Scheme支持:数组形式可配置多个备用Scheme
- Android 11+适配:需要添加
<queries>声明(HBuilderX 3.4.5+已自动处理)
测试时直接在手机浏览器输入:
code复制myapp://goods/detail?id=123
1.2 iOS的特殊处理
iOS的配置更复杂,需要处理白名单和Universal Links:
json复制"ios": {
"urltypes": [
{
"urlidentifier": "com.company.product",
"urlschemes": ["myapp"]
}
],
"urlschemewhitelist": ["weixin", "alipay"],
"universalLinks": {
"host": "example.com",
"paths": ["/app/*"
