友盟分享到微信时Universal Links问题总结

最近领导说:以前老的友盟分享,分享到微信会有一个(未验证应用)标记。
解决问题的路就开始了。

因为是swift项目,pods使用framework,不能一键集成。于是按照友盟的文档,把组件化后的友盟库全部手动拖到项目里。

错误来了:

1、MobClick报错

友盟文档里说了,合并到了基础库里,改了一下头文件解决。

2、Universal Links问题:

新版本微信必须支持Universal Links,照着友盟的文档,后来又面向百度编程,把UL配上去了。
这些好搜索,照着做就好了。

接下来是深坑:

2.1 友盟开始报错了

https://developers.weixin.qq.com/community/develop/doc/0004e4afac0b40b2557a65ef251000
这篇反馈,写出了这位coder的绝望,友盟的回复也很玄学,改一改信息就好了?
很明显这里是不对的,于是不信邪的我,换成微信的SDK方法直接测试

2.2 微信也报错?

https://developers.weixin.qq.com/community/develop/doc/0004843ea80008d8440b6242a5ac00?_at=1602816121104
这篇文章的回复也同样令人窒息,微信支持说报一下日志?
在链接里点了几篇相似帖子看,微信建议照着文档调试,那就照着文档一步步来吧!

2.3 调试

微信和自己的项目,都通过Safari调试了,都可以通过UL唤起
问题到底在哪里?
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
微信这篇接入说明里,有调试这一步。
// WXApi.startLog(by: WXLogLevel.detail) { (log) in
// print("WeChatSDK: ", log);
// }
// WXApi.registerApp("你的SDK", universalLink: "你的Universal Link")
// WXApi.checkUniversalLinkReady { (step, result) in
// print("WeChatSDK: ", step.rawValue, result.success, result.errorInfo, result.suggestion)
// }
直接通过调试打印,每一步都没报错,可就是进了一下微信授权页面,就没动静了
那应该是步骤错了

2.4 WXULCheckStep一共有7步

转折来自于WXULCheckStep这个枚举
这里一共有7步,微信文档上说,checkUniversalLinkReady打印false的时候,就是出错了,我这里打印的都是true,但是到了第5步就没了下文。
进去这个枚举看,还有回调的剩下两步竟然没走!!!!!
问题精确到了点上,就猜到了可能是回调方法的问题,是不是写错了?

2.5 最后在微信的文档里发现惊喜

WXApi文件里有这样一个方法


image.png

加到appdelegate里面就好了。
至此通过微信直接调用分享已经打通

3、 友盟你是想干啥?

回调的问题测试好了,我又按照友盟的步骤来,把微信相关的重新写了一遍,发现又不行了!!!!
❓❓❓❓❓❓❓❓❓❓❓
又出现了玄学三联问
UMengShare<6.9.8>(Info):[UMSocialManager:442][SCI10006]分享/授权登录后如果无法返回应用(微信、QQ、微博等平台)。 https://developer.umeng.com/docs/66632/detail/67028?um_channel=sdk

UMengShare<6.9.8>(Info):[UMSocialWechatHandler:1118][SWI10007]微信分享报错提示,请请检查微信是否安装。 https://developer.umeng.com/docs/66632/detail/67042?um_channel=sdk

UMengShare<6.9.8>(Info):[UMSocialWechatHandler:1119][SWI10009]微信分享报错'由于invalid_app无法分享到微信。 https://developer.umeng.com/docs/66632/detail/67044?um_channel=sdk

经过测试,我把微信的注册方法取消注释,和友盟的注册方法同时写上,就不会出现这个问题了。那就是友盟没把Universal Link注册进去。虽然我已经在注册appid代码之前写了
UMSocialGlobal.shareInstance()?.universalLinkDic = [UMSocialPlatformType.wechatSession:"我的Universal Link"]

最后,我在友盟注册之前把微信的注册方法调用一遍,问题算是解决了吧。

还拉着我的小伙伴跟我一起找了半天资料,感谢他。


image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,026评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,655评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,726评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,204评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,558评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,731评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,944评论 2 314
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,698评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,438评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,633评论 2 247
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,125评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,444评论 3 255
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,137评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,103评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,888评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,772评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,669评论 2 271