关于苹果/友盟/微信/QQ Universal Link踩坑的说
好多年没有用友盟SDK做分享和登录,因此不知道友盟变的这么变态,这么难操作,下边简单对这次踩坑做个总结:
1,苹果Universal Link的配置:
基本用法不多做叙述,按照官方文档配置即可,格式如下:
{
"applinks":
{
"apps":[],
"details":
[
{"appID":"AAAAAAA.com.aaa.bbb",
"paths":["/app/*","*","/qq_conn/000000/*"
]
}
]
}
}
2,微信分享/微信开放平台/微信 Universal Links
"/app/*" 是微信开放平台的配置,那么在开放平台配置的完整Universal Links为:https://host/app/
image.png3,QQ分享/QQ互联/QQ Universal Links
"/qq_conn/101970709/*" 是QQ互联的配置,那么完整Universal Links为:https://host/qq_conn/APPID
image.png4,微信登录二次弹窗和跳转到微信又自动返回的问题:
首先确定配置文件 apple-app-site-association 可以正常下载。
然后看下json格式是否正确。
最最最重要的请看页尾说明(大坑,巨坑。。。)
5,QQ互联 Universal Link 状态 验证报错
应用的Universal Link配置中不含互联信息 [errcode:1001:0]
JSON 文件格式错误,请去掉 BOM 头 [errcode:1001:0]
同上 检查json文件的问题
6,大坑总结:
本人再做Universal Link配置的时候完全按照官方文档配置,但是无论微信和QQ都出现各种问题,网络上的众大神给出的解决方案也都是吵来吵去并没有什么可行的方案。因此被迫营业找到了一个大坑:
首先配置文件apple-app-site-association 不可以用MAC的文本编辑来编辑,后边再去除后缀.rtf并不可行 依然打不到目的。
QQ验证会报错:应用的Universal Link配置中不含互联信息 [errcode:1001:0]
使用Windows的记事本来编辑 微信可以成功设置,但是QQ依然会报错:
JSON 文件格式错误,请去掉 BOM 头 [errcode:1001:0]
解决方案:
使用VS Code新建文件-直接编辑代码-文件-另存为:
image.png
一定要选无扩展,然后文件放在域名根目录,这样QQ互联验证就成功了,就完美解决所有问题。