一、 Universal Link 介绍
Universal Link是苹果在WWDC 2015上提出的iOS 9的新特性之一。此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Sheme, 这种新特性在实现web-app的无缝链接时能够提供极佳的用户体验。
在wxPayPlus中的主要作用是用于支付完成后返回至调用app使用。
二、配置开发者证书
进入苹果开发者平台找到对应Identifiers,并将其Associated Domains开通
三、创建apple-app-site-association文件
新建一个文件名为apple-app-site-association的json格式的文件。没有后缀。
没有后缀。
没有后缀。
{
"applinks": {
"apps": [], #为必写且固定为[]
"details": [{
"appID": "123.com.text.test", #TeamID + '.' + BundleID
"paths": ["/xnp/*"] #路径可以随意设置,但必须符合微信要求
}]
}
}
微信对Universal Links配置要求
a)Universal Links必须支持https
b)Universal Links配置的paths不能带query参数
c)微信使用Universal Links拉起第三方App时,会在Universal Links末尾拼接路径和参数,因此App配置的paths必须加上通配符/*
四、上传apple-app-site-association文件到服务器
将apple-app-site-association文件上传到服务器的根目录的.well-known文件夹(没有这个文件夹的需要创建,点不能少)https://xxx/.well-known/apple-app-site-association
xxx为你服务端的域名
可以在官方验证地址中进行验证是否正确。
如果出现Error no apps with domain entitlements即为成功。
也可以在safari浏览器中打开地址,看是否能下载文件。
五、配置微信程序universalLink
打开微信开发者平台找到对应应用,在开放信息中配置Bundle ID以及universalLink。