国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

解決iOS調起微信支付顯示系統繁忙問題

2019-10-21 18:49:30
字體:
來源:轉載
供稿:網友

最新剛到新公司接手一個項目,當微信支付時可以跳轉到微信界面,但會彈出對話框顯示 '系統繁忙',點擊確定就留在微信,不返回APP,然后就各種調試,微信的DEMO和接入文檔都看穿了,都還沒能解決問題,網上也是找了各種答案,什么降低微信支付SDK版本,還有檢查傳過去的參數,也反復檢查了參數,確實沒發現問題,也沒能解決我的問題,安卓那邊可以微信支付,iOS這邊不行,參數都是由服務器返回的一樣的參數,所以也解決參數不會有問題,然后無意中看到了網上一個哥們的問題說和友盟分享SDK沖突了,剛好這個工程也集成了友盟,然后在工程里注釋掉友盟注冊微信APPID的代碼,在運行,完美解決了我的問題,(當然不能注釋掉代碼),我個人的解決方案是在調起微信支付之前用微信的API在注冊一下微信的APPID(雖然在程序啟動的時候已經注冊過一次,不想去改動原來的代碼),下面的是我的代碼,在這里寫下來,供以后碰到此類問題的童鞋可以參考解決問題!

#pragma 微信支付 -(void) payMwxpay:(Mwxpay *) mwxpay{   // 跟友盟微信分享SDK沖突,支付時需要重新注冊微信APPID一次   // 獲取plist文件路徑   NSString *path = [[NSBundle mainBundle] pathForResource:@"appchange.plist" ofType:nil];   NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];   // 從字典中取出注冊微信 appid   [WXApi registerApp:[dict toString:@"weixin_appId"] withDescription:@"aiwufu"];   PayReq* req = [[PayReq alloc] init]; //  if ([mwxpay.package isEqualToString:@"Sign=Wxpay"]) { //    mwxpay.package=@"Sign=WXPay"; //  } //  if (mwxpay.sign!=nil) { //    mwxpay.sign=[mwxpay.sign uppercaseString]; //  }   req.openID = mwxpay.appid;   req.partnerId = mwxpay.partnerid;   req.prepayId = mwxpay.prepayid;   req.nonceStr = mwxpay.noncestr;   req.timeStamp = [mwxpay.timestamp intValue];   req.package = mwxpay.package;   req.sign = mwxpay.sign;   [WXApi sendReq:req];   NSLog(@"appid=%@/npartid=%@/nprepayid=%@/nnoncestr=%@/ntimestamp=%ld/npackage=%@/nsign=%@",req.openID,req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign ); } 


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾益县| 咸丰县| 米泉市| 新乡市| 神农架林区| 郸城县| 宿州市| 大方县| 米脂县| 新乐市| 临洮县| 吴忠市| 石渠县| 观塘区| 文山县| 七台河市| 政和县| 寻甸| 咸宁市| 胶州市| 彰化市| 冕宁县| 镶黄旗| 鹿邑县| 瑞金市| 共和县| 河曲县| 正蓝旗| 佛学| 望江县| 丘北县| 乡宁县| 大冶市| 沾化县| 阜宁县| 盐边县| 房山区| 南投县| 大荔县| 南丹县| 万宁市|