在项目中有可能会使用到友盟的三方登录 和 微信支付
微信支付 会出现不走回调的问题 下面说一下如何解决
//url Schemes回调
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [self handleUrl:url];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [self handleUrl:url];
}
- (BOOL)handleUrl:(NSURL *)url
{
//判断如果是支付的话 不走友盟方法 直接走微信和QQ的方法
if([[urlabsoluteString] rangeOfString:@"这里是你的微信key://pay"].location == 0)
return [WXApihandleOpenURL:url delegate:self],[TencentOAuthHandleOpenURL:url];
else
return [[UMSocialManagerdefaultManager] handleOpenURL:url];
}
本文介绍了解决iOS应用中微信支付完成后不触发回调的问题。通过重写UIApplicationDelegate方法并根据URL Scheme判断支付请求,实现了支付流程的完整回调。
1万+

被折叠的 条评论
为什么被折叠?



