本文章所使用的微信sdk版本为1.8.6。
UniversalLink配置的问题
首先是配置app的UniversalLink
这里有配置教程https://www.jianshu.com/p/bb8429cd7bce
重点说一下微信开放平台里的配置:
这里的UniversalLink,能够通过safari打开我们的app才行。微信利用UniversalLink打开我们的app。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "你的苹果开发者账号里的id",
"paths": [ "/app/*", "/home/*" ]
}
]
}
}
这里的paths是UniversalLink的相对路径,给微信的链接需要是
你的网址 + 相对路径
。比如我们的网址如果是https://www.baidu.com
,paths如上图,那么UniversalLink应该是
https://www.baidu.com/app/
或者是https://www.baidu.com/home/
错误:
https://www.baidu.com/
是不行的,因为它不满足paths的过滤,是无法打开我们的app的。当然你可以在paths里加入/*
匹配所有路径
使用小程序时遇到的问题:
QQ分享的UniversalLink配置
path需要增加"/qq_conn/1100011001(你的QQ开发者平台配置的id)/"。
(尝试过配置成"/qq_conn/")是不行的,至于配置成"/qq_conn//"没有做实验。)
{
"applinks": {
"apps": [],
"details": [
{
"appID": "你的苹果开发者账号里的id",
"paths": [ "/app/*", "/home/*", "/qq_conn/1100011001(你的QQ开发者平台配置的id)/*" ]
},
{
"appID": "如果你同一个app有多个bundle id",
"paths": [ "/app/*", "/home/*", "/qq_conn/1100011001(你的QQ开发者平台配置的id)/*" ]
}
]
}
}