前端处理h5微信支付后直接跳转到safari浏览器的问题
iOS设备,如果是则使用微信SDK进行支付,支付完成后直接返回到原来的App页面;如果不是iOS设备,则使用H5支付,支付完成后跳转到指定的页面。
在进行H5支付时,需要在支付完成后的回调页面中添加一段JS代码,判断当前设备是否是iOS设备,如果是则使用window.location.href进行跳转,如果不是则使用window.location.replace进行跳转。这样就可以解决H5支付完成后直接跳转到safari浏览器的问题。
另外,还可以在App内部添加一个webview,在H5支付完成后通过webview加载指定页面,这样就可以在App内部显示支付完成的页面,而不是直接跳转到safari浏览器。
总的来说,解决这个问题的关键是在支付完成后的回调页面中添加判断设备类型的JS代码,并根据设备类型选择不同的跳转方式,以确保支付完成后能够正确返回到原来的App页面。希望以上内容对您有所帮助。