此文章内所有情况都基于universal Link服务已经设置成功.
如果还有其他疑问推荐一篇极详细的文章https://xie.infoq.cn/article/3923388d392338f72a616075a
由于之前没在意,配置微信的universal link 使用了全域名 https://baidu.com/,这就会导致一种情形:
在微信内直接打开https://baidu.com/abc ,不会有任何问题,但是在abc内进行跳转到 https://qq.com,然后再跳转回https://baidu.com/下的任何网页都会调起App.原因是在服务器设置apple-app-site-association配置信息的时候没有设置path,微信上写的也是全域名.
解决办法:
- 修改了自己服务器上apple-app-site-association的配置,添加path路径
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/iosapp/*"]
}
]
}
}
- 修改微信开放平台的universal link 为" https://baidu.com/iosapp/ "
- 修改代码中注册微信时的universal link 为" https://baidu.com/iosapp/ "
- 看下面的话,非常重要!!!!