分享到微信二次跳转问题iOS
起初,对接的友盟分享到微信好友,出现bug,app——跳到微信——跳回app,无法进行分享
后来,去掉友盟,直接调用微信原生分享,出现bug,app——跳到微信——跳回app——跳到微信,能分享但是有二次跳转bug。
查找资料,调用微信通用链接自检函数
WXApi.checkUniversalLinkReady { step, result in print(step.rawValue) print(result.success) print(result.errorInfo) print(result.suggestion) }
报错
5 false Universal Link check failed. The application is launched by WeChat via scheme
确定,自己app的 Universal Link 配置有问题。
后台给的链接为 https://AAA.BBB.com/app/apple-app-site-association,
需要将此文件放在根目录下。要求在浏览器里打开链接直接下载这个文件。
https://AAA.BBB.com/.well-known/apple-app-site-association
联调时有延迟。原因就是第一次打开app时苹果服务器从自己app服务器拉这个文件。可以第二天打开app看看。
或者将链接保存到备忘录,长按链接,显示 在***中打开 即对接成功。
apple-app-site-association 文件放在 https://AAA.BBB.com/ 下。为了避免出错, 也同时 放在 https://AAA.BBB.com/.well-known/ 下
容易出错的点:
1.苹果开发者后台需要开启 associated Domains
2.xcode里 associated Domains 需要 applinks 开头 applinks:AAA.BBB.com
3.apple-app-site-association 里面的内容格式, 新建一个 apple-app-site-association.txt文件,放入下面内容后,将文件名去掉.txt,将这文件发给后台。
{ "applinks":{ "apps":[], "details":[ { "appID":"3D9BNBLCB6.com.DDD.demo1", "paths":["/app/*"] }, { "appID":"3D9BNBLCB6.com.DDD.demo2", "paths":["/demo2/*"] } ] } }
4.微信开发者平台后台配置,下面的demo2,就是上面第3步中,会根据paths里的路径,去找到相对应的 appID。
Universal Links:https://AAA.BBB.com/demo2/
5.自己app代码里初始化微信SDK , 下面的 UNIVERSAL_LINKS 就是上面第4步中,微信后台配置的通用链接地址,必须一致
WXApi.registerApp(WEIXIN_APPID, universalLink: UNIVERSAL_LINKS)
参考:
https://blog.csdn.net/wisudom/article/details/106431078?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-106431078-blog-112285261.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.2&utm_relevant_index=4
参考:
https://www.jianshu.com/p/ef0cd17a35d6?ivk_sa=1025883j
参考:
https://www.jianshu.com/p/f1c97d0d0d22
参考:
https://developers.weixin.qq.com/community/develop/doc/0002ca9dd24018bdd2993dda05b800