微信sdk版本:OpenSDK1.8.7.1_NoPay
问题描述:
1:根据官方配置apple-app-site-association,微信登录返回的时候,返回到相同teamId的其他应用,卸载其中一个不会出现!根据微信自检log只会进行大WXULCheckStep,并没有其他错误log,测试的微信log已经提交。
2:配置文件中不同teamid下的app,微信登录有时候会链接不到文件。
以下是我们项目中的域名app.huayux.net和配置文件https://app.huayux.net/apple-app-site-association
{
"applinks": {
"apps":[],
"details": [
{
"appID": "TA48558A9P.net.novel.reader",
"paths": ["/xiaoshuobao/*"]
},
{
"appID": "TA48558A9P.com.youShengShu.LanRen",
"paths": ["/quting/*"]
},
{
"appID": "2BZ6C65FV3.net.huayushumei.huaxinovel",
"paths": ["/huaxi/*"]
},
{
"appID": "6YSRG2WH4G.net.novel.szreader",
"paths": ["/yedu/*"]
},
{
"appID": "K53K8PKC5Z.com.xiaohongshuchang.yousheng",
"paths": ["/xiaohongshuchang/*"]
},
{
"appID": "4BF3CT2H8Y.com.baijia.tingshu",
"paths": ["/baijiatingshu/*"]
},
{
"appID": "9CF6627EPP.net.CompanyHuayu.huadureading",
"paths": ["/huadu/*"]
}
]
}
}
3.这些App都已经上线如果修改路径会影响线上App的使用吧?
自检log输出的内容是什么?提供一下完整的SDK log
checkUniversalLink:1, 1, check passed
checkUniversalLink:2, 1, check passed
checkUniversalLink:3, 1, check passed
checkUniversalLink:4, 1, check passed
然后就跳到其他App了回不来了~
WeChatSDK: wxlog:Successfully starting WeChat with the universal link.
WeChatSDK: wxlog:set property list
日志就没了,就那么多!为什么更换成通用链接会返回到其他App呢!
出现这种情况有两种可能:
1. 你的几个App的UL冲突了
2. 你的App的UL没有生效,微信降级使用了scheme拉起,你的几个应用的scheme冲突了
2. 微信拉起你的应用的scheme是你应用的appid,应用URL scheme配置的时候只添加自己应用的appid作为scheme就好
针对微信登录或者分享乱跳的问题我说下我的解决方案:
目前微信官方还是按照苹果通用链接的机制做的,当UL不生效的时候,微信降级使用了scheme拉起,通过测试还是出现了乱跳的情况,最终解决方案是针对多个App,相同域名,相同teamid,不同包名,在同一个配置文件下微信登录返回乱跳的情况(微信技术官方说可能出现的是UL冲突问题(上面有解答)),采用了每个App均采用不同的子域名,很有可能Apple下载配置文件失败造成的,目前这个办法是过渡性的解决办法,大家如果有更好的解决办法欢迎大家留言!
已帮你邀请了