关闭

XZ_iOS之iOS9.0后跳支付点击左上角返回app

标签: 跳转微信后点左上角返回iOS9之后左上角返回系统左上角返回点击左上角返回
876人阅读 评论(0) 收藏 举报
分类:

当用户点击了左上角系统的返回调起App时,微信或者支付宝的支付回调中获取不到回调的结果,想要实现当用户点击了左上角系统的返回时,跳转到我的订单页面,而不是停留在确认订单页面;监控用户的返回方式。

1>现在全局的单例中创建一个属性,用这个属性标记是从微信或支付宝点击左上角返回的,还是成功支付或者是取消支付返回的
// 确认订单-----从支付宝或者微信直接返回
// 1是支付成功 2是支付失败 3是点击左上角返回
@property (nonatomic, assign) NSInteger backNumber;

2>在确认订单的控制器中创建一个全局的布尔值,用这个布尔值标记用户是否点击了”确认订单"调起支付了,
// 从微信支付宝直接返回
// YES调起支付了 NO未调起支付
@property (nonatomic, assign) BOOL isBack;
3>当用户点击”提交订单“获取到订单号调起支付的时候,将isBack设置为YES,并将单例中的backNumber设置成3
self.isBack = YES;
XZShareSetting.backNumber = 3;
4>在支付的回调方法中,如果是支付成功,backNumber设置成1,支付失败,backNumber设置成2
#pragma mark ----- 回调方法
-(void)XZPayOrderResult:(NSInteger)rest;
{
    if (rest == 1) {
        XZShareSetting.backNumber = 1;
    }else
    { // 失败
        XZShareSetting.backNumber = 2;
    }
}
5>当切换回本来的App时,由running状态切换到inactive状态,此时调用applicationWillEnterForeground:方法,在AppDelegate的applicationDidBecomeActive方法中判断backNumber的值,如果是3就发一个通知,确认是在点击了”确认订单”情况下从微信或者支付宝返回的,因为从app返回或者从后台唤起App或者是手机灭屏再打开都会走这个方法,
//appDelegate进入活跃状态
- (void)applicationDidBecomeActive:(UIApplication *)application{
    // 商城
    if (XZShareSetting.backNumber == 3) {
        // 直接从支付宝或者微信点左上角返回
        [[NSNotificationCenter defaultCenter] postNotificationName:KBackFromAlipayOrWechat object:nil userInfo:nil];
    }
}
6>在确认订单的控制中接收这个通知
// 从微信或者支付宝直接返回
    [[NSNotificationCenter defaultCenter] addObserver: self
                                             selector: @selector(BackFromAlipayOrWechat:)
                                                 name: KBackFromAlipayOrWechat
                                               object: nil];

7>并在方法中判断用户是否点击了”确认订单",如果点击了进行跳转,并将
#pragma mark ----- 从微信或者支付宝直接返回
- (void)BackFromAlipayOrWechat:(NSNotification *)notification {
   
    if (self.isBack) { // 跳转我的订单
        if (XZShareSetting.backNumber == 3) {
            //查看订单
            XZMyOrderViewController *orderView = [[XZMyOrderViewController alloc] init];
            orderView.isRemoveFather = YES;
            self.isBack = NO;
            [self.navigationController pushViewController:orderView animated:YES];
        }
    }
}

到此所有的情况判断结束,跳转完成

其中的一些定义
/**
 *  商城从支付宝或者微信返回
 */
#define KBackFromAlipayOrWechat @"BackFromAlipayOrWechat"

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS 9.0之后调用支付宝或者微信支付,点击右上角返回按钮会当前APP后订单状态的判断

看到有人说可以在唤起APP的地方调用后台接口,根据后台查询,我这里说说我的解决方案。 typedef enum{     CUR_PAY_TYPE_NONE = 0,     CUR_PAY_...
  • darongzi1314
  • darongzi1314
  • 2016-08-10 17:17
  • 2714

iOS 左上角的返回按钮的几种设置

当使用UINaigationController执行Push到下个页面的时候,左上角的返回按钮默认显示的上个页面的title,这时我们会手动的去修改它。 1.第一种修改方法如下,这种方式会造成左滑手...
  • qq_36905061
  • qq_36905061
  • 2017-07-04 15:01
  • 449

iOS9 应用之间跳转可以点击左上角进行跳转

iOS9加了新功能后,应用之间可以快速切换。 比如有活动要分享到微信,应用跳转到微信后可以通过左上角的跳转快速返回原应用,如下例: 一般情况iOS app的按钮都会在左右上角,这时...
  • gaogaorimu
  • gaogaorimu
  • 2015-11-24 20:11
  • 1193

iOS集成微信支付的一些坑:onResp不回调、只显示一个确定按钮、闪回

iOS集成微信支付总体来说还是比较容易的(如果没有那些坑的话),关于:发起支付之后只显示一个确定按钮,没有任何错误提示,断点返回的Url Schemes,也只有一个ret=-2,官方文档解释为: “...
  • cuibo1123
  • cuibo1123
  • 2016-03-03 18:36
  • 7679

Android微信支付,支付成功后并返回指定页面

Android调用微信支付,支付成功后并返回指定页面
  • ydrslyh
  • ydrslyh
  • 2016-11-08 14:21
  • 7802

iOS9+Swift开发经验不定期汇总(2): 企业账号应用不受信任,自定义Navigation Controller左上角返回按钮,CLLocationManager停止获取GPS等

好久没有更新blog了,最近一直在忙着写代码结项,所以很多总结都攒到一块了。一块说一下吧 企业账号发布应用提示不信任 更新了iOS9之后,很多用户反映我们的应用安装之后打不开,总是提示不受信任的开...
  • u011156012
  • u011156012
  • 2015-11-09 14:41
  • 852

Xcode 左上角IOS Simulator不可选其他系统模拟器

添加模拟器就可以了。
  • cyc_yyl3111212
  • cyc_yyl3111212
  • 2014-12-19 17:06
  • 5706

解除左上角返回、右上角菜单屏蔽,集成菜单图标和功能

  • 2016-03-26 11:27
  • 243KB
  • 下载

XZ_iOS之使用KVO实现textField在填写完数据时,button可点击且变颜色

步骤: 1. 注册,指定被观察者的属性, 2. 实现回调方法 3. 移除观察 效果图:当所有的输入框都有值的时候,Button才可以点击           // 用户输入的值在...
  • understand_XZ
  • understand_XZ
  • 2016-07-04 14:18
  • 1294

XZ_iOS之SourceTree点击“推送”时用户名填写错误

使用sourceTree推送代码的时候,第一次推送代码,会出来一个如下的框:如果Username填写错误,且已点击好才发现; 当你点击“推送”的时候,会出现如下框:没有修改用户名的地方 修改方法:...
  • understand_XZ
  • understand_XZ
  • 2016-07-11 15:40
  • 1325
    个人资料
    • 访问:56181次
    • 积分:1775
    • 等级:
    • 排名:千里之外
    • 原创:119篇
    • 转载:0篇
    • 译文:2篇
    • 评论:18条
    文章分类
    最新评论