Universal Links 的多APP 使用方案

401 阅读2分钟

以前写的老文章是刚开始一个APP使用可以满足。但当多个APP使用的时候就出现了问题。Universal Links 简单使用

具体问题和一些疑问,带着这些问题去研究。

  1. 多个APP用的是同一个域名,那么调起微信后第一次自检完成,会返回到一个错误的APP上面去
  2. 怎么让回到自己想要的APP。是根据服务器 文件 apple-app-site-association 里面的配置的path 决定吗?
  3. 微信后台注册的时候有一个建议,我们是否要注册的时候添加上path(https开头,以“/”结尾, 建议带path,比如“ (https://your_domain/app/ ”),在实际调用SDK时,会校验Universal Links是否匹配

代这这三个问题去研究Universal Links。目的是为了让多个APP使用同一个域名的时候验证完后,跳到对应的APP。

  • 首先我以前一些测试和研究发现
  1. 在xcode 配置Associated Domains 和微信的后台,还有代码微信注册的地方,都直接用域名www.xxxxxxxx.com/ 按照对应的格式填写,在服务器配置的apple-app-site-association]文件里面通过这个路径来区分不同的APP

image.png

2 第二种就是以前的项目里面的json 文件配置的paths 里面写了* 通配符,就代表着所有的域名都可以跳转,这个就会遇到一些坑,让后面使用同一个域名的APP发生了跳错的现象。

解决办法就是配置path 有一个固定的路径。然后把这个配置放到最前面,返回的App会根据details中的顺序一次查找,返回找到的第一个App; 这样也是一种解决办法。

[参考链接]juejin.cn/post/701142…