Universal Links是苹果公司引入的一项功能,旨在提供更流畅的用户体验,使应用链接(例如网址)能够直接打开相应的iOS应用程序,而无需经过浏览器。
当用户点击链接时,系统会检查是否存在关联域,并尝试打开相关的应用程序。如果应用已安装,链接将直接在应用中打开;如果应用未安装,链接将在浏览器中打开。
可以用于2个app间对接。
设置 Universal Link
一、传统方式
二、uniCloud前端网页托管方式实现
第一步:开启Associated Domains服务
1.1)这进入苹果开发者后台,点击Certificates, IDs & Profiles选项,选择identifiers 找到对应的app项目(如果没有,点击创建即可),点击进入详情。
1.2)勾选Associated Domains,然后保存即可。
(注⚠️:如果之前生成过profile文件,修改后需要在profiles里重新下载进行替换!)
1.3)更新profile文件
第二步:自动生成通用连接(Universal Links)
2.1)打开项目的manifest.json文件,在“(App) SDK配置”项中的微信登录(微信分享、微信支付)下的“iOS平台通用链接(Universal Links)”中, 点击如图所示自动生成。
注意:您必须先开通”uniCloud(阿里云版)云服务空间和开通前端网页托管
2.2)选择要关联的项目(如果没有,选择新建,新建一个服务空间,会跳转到uni-app的uniCloud 页面,创建一个服务空间)
2.3)配置域名,现在“自定义域名”是选不了的,点击自定义域名右侧的“去配置”,跳转服务空间继续设置
注意:通用链接默认域名仅供测试使用,访问频次限制60次/分钟,请勿在正式发行的项目中使用。正式项目,务必绑定自己的域名(顶级域名,二级域名均可)
2.4)在“前端网页托管”栏目右侧“参数配置”中,找到域名信息模块,点击“添加域名”
在弹窗内添加域名
参考:dcloud.test.com
2.5)验证域名
a/打开对应的域名服务商,在解析中添加txt记录
b/点击弹窗中“点击验证”
c/如果结果成功,点击“确认”关闭弹窗
d/复制展示的cname解析到域名中
e/点击页面上的“刷新”,当看到状态为“部署完成”后,说明配置成功。
2.6)配置成功后,回到项目中,自定义域名这里就会出现刚才配置的域名,勾选此项,点击“完成”
2.7)配置页面将自动生成链接
第三步:在第三方开放平台配置通用链接
微信开放平台配置Universal Link
:http://domain.com/unlink
配置后请耐心等待审核通过