微信分享 回調(diào) 和微信支付 回調(diào) 沖突解決

不得不說,友盟的客服以及論壇服務(wù)很不周到唱蒸,特別是最近要獲取友盟微信分享是否成功的狀態(tài)邦鲫,在分享回調(diào)里根本拿不到,回調(diào)根本不走神汹。于是查看友盟論壇庆捺,提問的人很多,解答的完全沒有慎冤,再咨詢?cè)诰€客服疼燥,回復(fù)答不到點(diǎn)子上沧卢,或者就要你看文檔或demo蚁堤,然而你的demo也有問題啊。
問題描述:本項(xiàng)目集成了友盟分享但狭,微信支付等披诗,要實(shí)現(xiàn)從APP跳轉(zhuǎn)到微信,再?gòu)奈⑿欧祷谹PP立磁,需要在AppDelegate里實(shí)現(xiàn)-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options (iOS9之后的方法)呈队;同時(shí),在分享的時(shí)候調(diào)用友盟的分享API唱歧,其中有completion回調(diào)宪摧,本來理應(yīng)在這里檢測(cè)到分享是否成功的粒竖,但是此completion卻根本不走。咨詢友盟客服几于,對(duì)方只提到要在前面說的AppDelegate代理方法里處理蕊苗,到底怎么做,看文檔沿彭。朽砰。。
系統(tǒng)回調(diào)友盟文檔:

[objc] view plain copy

  • (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
    {
    //6.3的新的API調(diào)用喉刘,是為了兼容國(guó)外平臺(tái)(例如:新版facebookSDK,VK等)的調(diào)用[如果用6.2的api調(diào)用會(huì)沒有回調(diào)],對(duì)國(guó)內(nèi)平臺(tái)沒有影響
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url options:options];
    if (!result) {
    // 其他如支付等SDK的回調(diào)
    }
    return result;
    }

demo里也是一樣瞧柔,因?yàn)樗麄冎幌氲皆趺磳?shí)現(xiàn)友盟的功能,關(guān)鍵我這里還集成了微信支付睦裳,兩者都會(huì)走以上代理造锅,所以要做到區(qū)分!
友盟分享調(diào)起的API:

[objc] view plain copy

//調(diào)用分享接口
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
UMSocialLogInfo(@"************Share fail with error %@*********",error);
}else{
if ([data isKindOfClass:[UMSocialShareResponse class]]) {
UMSocialShareResponse *resp = data;
//分享結(jié)果消息
UMSocialLogInfo(@"response message is %@",resp.message);
//第三方原始返回的數(shù)據(jù)
UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);

        }else{  
            UMSocialLogInfo(@"response data is %@",data);  
        }  
    }  
}];  

問題關(guān)鍵:同時(shí)集成了友盟分享和微信支付廉邑,都走同一個(gè)代理方法备绽,需要做到區(qū)分,否則分享回調(diào)不走鬓催!
解決方法:

[objc] view plain copy

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
// DLog(@"url = %@ \n options = %@",url,options);
if ([url.host isEqualToString:@"safepay"]) {
//跳轉(zhuǎn)支付寶錢包進(jìn)行支付肺素,處理支付結(jié)果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
return YES;
}else if ([options[UIApplicationOpenURLOptionsSourceApplicationKey] isEqualToString:@"com.tencent.xin"] && [url.absoluteString containsString:@"pay"]) {
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}else{
return [[UMSocialManager defaultManager] handleOpenURL:url];
}
}

關(guān)鍵就在于第二個(gè)if判斷中的[url.absoluteString containsString:@"pay"],之前沒寫這句宇驾,所有不管是微信支付還是微信分享倍靡,都會(huì)走到第二個(gè)return,導(dǎo)致分享的return(第三個(gè))沒有走到课舍。這里出錯(cuò)就導(dǎo)致分享時(shí)的回調(diào)也沒有走塌西。
雖然不管是微信支付還是微信分享,返回APP時(shí)都會(huì)帶有com.tencent.xin字段筝尾,但是url是不同的捡需,區(qū)分就在這里。

轉(zhuǎn)自:
http://blog.csdn.net/txz_gray/article/details/73528097

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末筹淫,一起剝皮案震驚了整個(gè)濱河市站辉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌损姜,老刑警劉巖饰剥,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異摧阅,居然都是意外死亡汰蓉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門棒卷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顾孽,“玉大人祝钢,你說我怎么就攤上這事∪艉瘢” “怎么了太颤?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)盹沈。 經(jīng)常有香客問我龄章,道長(zhǎng),這世上最難降的妖魔是什么乞封? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任做裙,我火速辦了婚禮,結(jié)果婚禮上肃晚,老公的妹妹穿的比我還像新娘锚贱。我一直安慰自己,他們只是感情好关串,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布拧廊。 她就那樣靜靜地躺著,像睡著了一般晋修。 火紅的嫁衣襯著肌膚如雪吧碾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天墓卦,我揣著相機(jī)與錄音倦春,去河邊找鬼。 笑死落剪,一個(gè)胖子當(dāng)著我的面吹牛睁本,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忠怖,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼呢堰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了凡泣?” 一聲冷哼從身側(cè)響起枉疼,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎问麸,沒想到半個(gè)月后往衷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钞翔,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡严卖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了布轿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮笆。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡来颤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稠肘,到底是詐尸還是另有隱情福铅,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布项阴,位于F島的核電站滑黔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏环揽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一歉胶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧通今,春花似錦粥谬、人聲如沸辫塌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至一也,卻和暖如春巢寡,著一層夾襖步出監(jiān)牢的瞬間椰苟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工舆蝴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洁仗。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓层皱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赠潦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叫胖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 實(shí)現(xiàn)支付寶支付的準(zhǔn)備工作: 1.向支付寶簽約,成為支付寶的商戶 簽約完成后她奥,支付寶會(huì)提供一些必要的數(shù)據(jù)給我們 商戶...
    Anson楊春安閱讀 8,201評(píng)論 0 6
  • 前言:本篇文章目的在于梳理知識(shí)瓮增,鞏固思想怎棱,學(xué)習(xí)總結(jié)。有什么好的建議绷跑,都可以留言拳恋。互相促進(jìn)砸捏!總觀谬运,微信支付,也沒心思...
    麥穗0615閱讀 10,041評(píng)論 8 70
  • 在被支付寶垦藏、銀聯(lián)坑過之后吩谦,發(fā)現(xiàn)其實(shí)微信支付的集成并沒有想象中的那么困難,像支付寶那樣簡(jiǎn)單地調(diào)用個(gè)方法就行膝藕,重要的難...
    petry閱讀 703評(píng)論 2 2
  • 首先需要理清楚流程: 1式廷、用戶使用APP客戶端,選擇商品下單芭挽。 2滑废、商戶客戶端(就是你做的APP)將用戶的商品數(shù)據(jù)...
    _____七年砍柴閱讀 1,444評(píng)論 1 7
  • 十來天的旅程終于結(jié)束。想想很是欣慰袜爪。輾轉(zhuǎn)幾千地的旅程蠕趁,一歲五個(gè)月的小人只有輕微的一次水土不服,稍微吃了一點(diǎn)藥物睡了...
    燕子一一閱讀 166評(píng)論 0 1