XZ_iOS之iOS9.0后跳支付点击左上角返回app
来源:互联网 发布:哪里有呼死你软件出售 编辑:程序博客网 时间:2024/06/05 02:07
当用户点击了左上角系统的返回调起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) {
// 直接从支付宝或者微信点左上角返回
[[NSNotificationCenterdefaultCenter]postNotificationName:KBackFromAlipayOrWechatobject:niluserInfo:nil];
}
}
6>在确认订单的控制中接收这个通知
// 从微信或者支付宝直接返回
[[NSNotificationCenterdefaultCenter]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 = [[XZMyOrderViewControlleralloc]init];
orderView.isRemoveFather= YES;
self.isBack= NO;
[self.navigationControllerpushViewController:orderViewanimated:YES];
}
}
}
到此所有的情况判断结束,跳转完成
其中的一些定义
/**
* 商城从支付宝或者微信返回
*/
#define KBackFromAlipayOrWechat @"BackFromAlipayOrWechat"
阅读全文
0 0
- XZ_iOS之iOS9.0后跳支付点击左上角返回app
- XZ_iOS之实现点击某个按钮退出app
- iOS 调起微信支付页面后,点击取消或支付成功无法返回原APP问题
- iOS 调起微信支付页面后,点击取消或支付成功无法返回原APP问题
- XZ_iOS之点击按钮调起支付宝到支付宝首页
- app应用支付后返回app
- XZ_iOS之app分享到QQ或者微信,然后点击分享链接调起app
- iOS9.0 关于app接入支付宝,跳转到支付宝app(不是网页)支付成功后,不回调到解决办法
- 点击左上角 支付是不会走回调的
- 解决iOS支付宝支付完毕后返回app
- iOS9 应用之间跳转可以点击左上角进行跳转
- XZ_iOS之调起第三方App
- iOS 9.0之后调用支付宝或者微信支付,点击右上角返回按钮会当前APP后订单状态的判断
- iOS 支付宝 SDK 支付完毕后返回APP的方法
- XZ_iOS之SourceTree点击“推送”时用户名填写错误
- 为Toolbar左上角的返回箭头设置点击监听事件
- XZ_iOS之通过分享的链接,调起app
- ios 按钮控件点击后,左上角有蓝色小块
- windows Apache 部署 django
- 2016至2017年上半年iOS项目细节(3)
- android .9图片详解及应用
- Spring 和 mysql数据库的连接及测试--Jdbc
- 模运算与同余公式的性质
- XZ_iOS之iOS9.0后跳支付点击左上角返回app
- Android电视开发,Mstar_828平台信号源画面比例调节调用流程
- 小白成长记——Java基础之内部类
- 自定义View折线图
- Filter----自动登录
- 数组用ajax传
- 保存Android日志到文件
- arduino项目名与项目下的文件名重复会导致报错 undefined reference to `setup' |`loop'问题
- java代码获取近15天日期