一、 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。