這幾天在進(jìn)行版本開發(fā)中遇到了一個(gè)問題:
支付使用第三方微信支付的時(shí)候看铆,app調(diào)不起來微信理张,什么都不顯示也不返回,很是納悶阿纤。
前提條件:
代碼流程不變
PayReq *weChatReq = [[PayReq alloc] init];
weChatReq.openID = weChatDic[@"appid"];
weChatReq.partnerId = weChatDic[@"partnerid"];
weChatReq.prepayId = weChatDic[@"prepayid"];
weChatReq.nonceStr = weChatDic[@"noncestr"];
weChatReq.timeStamp = [weChatDic[@"timestamp"] integerValue];
weChatReq.package = weChatDic[@"package"];
weChatReq.sign = weChatDic[@"sign"];
[WXApi sendReq:weChatReq];
但是骗绕,使用cocoapods引入的藐窄,在執(zhí)行代碼的時(shí)候
[WXApi sendReq:weChatReq];
微信調(diào)不起來
查找問題原因:
1.首先注冊的AppKey沒有問題;
2.相應(yīng)的設(shè)置沒有問題酬土;
考慮使用的庫的問題:
經(jīng)過查找荆忍,發(fā)現(xiàn)在WXApiObject.h文件中,一個(gè)有PayReq 和PayResp這兩個(gè)文件撤缴,一個(gè)沒有
解決的方案:
再新增微信支付的SDK:
pod 'WechatOpenSDK'
刪除重復(fù)定義的文件镶摘。運(yùn)行,在相應(yīng)的地方就可以調(diào)用起來微信支付岳守。