在实际开发的时候出现的问题,就是在你使用手机上进行支付的时候 iPhone X付款先进入付款失败页面问题,但是不影响它的功能,你可以继续的去完成支付。
在sucess和fail页面分别进入了两个不同的页面,出现问题的解决办法,就是加上我上面图片中的if(res.errMsg == "requestPayment:ok"){ } 和 if(res.errMsg == "requestPayment:fail cancel"){ }
这个判断,如果不加的话,它会在iphoneX中出现我上述的问题,但是在别的手机上不会出现这个问题。
猜测它的原因如下:wx.requestPayment 只是判断在你点击支付的时候,它判断的只是接口调用的成功或失败,你调用接口失败了,那肯定是进入不到支付页面的,但是你在支付的时候失败了,那么你的接口不一定是失败的,因为你的接口已经让你拉起了微信的支付,所以你要判断在调用接口完成的时候,会返回你到底支付成功没有。