以前写的老文章是刚开始一个APP使用可以满足。但当多个APP使用的时候就出现了问题。Universal Links 简单使用
具体问题和一些疑问,带着这些问题去研究。
- 多个APP用的是同一个域名,那么调起微信后第一次自检完成,会返回到一个错误的APP上面去
- 怎么让回到自己想要的APP。是根据服务器 文件
apple-app-site-association
里面的配置的path
决定吗? - 微信后台注册的时候有一个建议,我们是否要注册的时候添加上path(https开头,以“/”结尾, 建议带path,比如“ (https://your_domain/app/ ”),在实际调用SDK时,会校验Universal Links是否匹配)
代这这三个问题去研究Universal Links
。目的是为了让多个APP使用同一个域名的时候验证完后,跳到对应的APP。
- 首先我以前一些测试和研究发现
- 在xcode 配置
Associated Domains
和微信的后台,还有代码微信注册的地方,都直接用域名www.xxxxxxxx.com/ 按照对应的格式填写,在服务器配置的apple-app-site-association]
文件里面通过这个路径来区分不同的APP
2 第二种就是以前的项目里面的json 文件配置的paths 里面写了* 通配符,就代表着所有的域名都可以跳转,这个就会遇到一些坑,让后面使用同一个域名的APP发生了跳错的现象。
解决办法就是配置path 有一个固定的路径。然后把这个配置放到最前面,返回的App
会根据details
中的顺序一次查找,返回找到的第一个App
; 这样也是一种解决办法。
[参考链接]juejin.cn/post/701142…