
点击此按钮,走的是正常微信结果回调方法,在onResp中,对于成功或者失败结果进行处理。小生愚笨,采取的是发送通知的方法,在订单支付控制器中接受通知,分别对成功失败的事件进行处理。
2:左上角返回App按钮
如果用户点击此按钮,程序回到支付订单页面,但此时不走微信的结果回调方法,那么此时如何拿到微信支付结果的通知呢?
推荐方法:点击返回App按钮,此时程序走的是在AppDelegate的applicationWillEnterForeground方法,只需要在这个方法里面验证付款的订单号是否已经支付完成。需要自己的后台给出一个接口,来验证此订单的支付结果。
步骤一:在提交订单或者确认订单的页面,将订单号或者订单id存起来(可使用NSUserDefaults),作为验证订单是否支付接口的参数。
步骤二:成功调起微信支付后,添加标识,区分是支付页面的返回事件。
步骤三:在AppDelegate的applicationWillEnterForeground方法里写判断订单是否已经支付,如果此订单已经支付,发送通知给订单支付的页面控制器,在订单支付页面进行相应的页面跳转。PS:最后记得清空NSUserDefaults中的数据。
注释:点击右上角返回App按钮,程序会先走applicationWillEnterForeground,中间会跳回到微信自己的onResp(结果回调方法)。为了避免在WillEnterForeground重复验证订单,可以在处理微信结果的方法中将NSUserDefaults存的订单信息和支付返回的数据清空,或者设置BOOL值来区分。(本文参考了作者paradisery的”iOS-9.0后跳支付左上角返回键解决办法“一文)。本文只是个人愚见,如果有任何问题,欢迎大家指正。
苹果7微信返回键的设置的方法及具体 *** 作步骤如下。
1、在苹果7手机上找到 主屏上的“设置”应用图标,点击打开设置,如下图所示。
2、在d出的设置选项对话框中选择“通用”选项,点击进入下一页面。
3、在d出的通用选项对话框中,选择“辅助功能”选项,点击进入下一页面,如图所示。
4、在d出的辅助功能设置选项框中找到“ Assistive Touch ”选项,点击进入下一页面,如图所示。
5、在这一栏中将 Assistive Touch 选项后的开关键打开即可,苹果7微信返回键就设置好了。
打开微信,打开聊天界面,点击输入文字框,出现键盘后,找到右下角位置一个向下再向左转折的一个箭头符号,就是回车键。键盘大部分都是一样的,有一些键盘皮肤可能不是箭头符号,用其他图案代替了,位置也有可能不在一边,具体的可以打字尝试看看。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)