vue项目放在支付宝生活号支付问题
最近我们有一项目把我们的vue项目放在支付宝生活号中,中间没有什么问题都很简单,但是还用遇见了小插曲(支付宝支付),我们并未采用以jssdk的方式去做支付宝支付,因为支付宝支付也有网页支付,为了简便我们选择了用一套。
前端调用支付接口后端去调用支付宝支付接口返回from表单,只要执行支付宝返回的就可以了,开始我用的是document.write方法去执行,一开始没有事儿,但是过了一段时间在网页端可以正常执行但是在支付宝浏览器中不能执行,当时很纳闷也不报错也没有提示就是空白页,卸载支付宝在重新安装就又可以了。所以我就在想是不是支付宝浏览器有缓存的事儿,但是我在代码中console标记了下,再次发布console出现了,那么就不是缓存的事儿,所以就联想到document.write这个会不会让支付宝返回的from表单不能执行,我换了一种方法 const div = document.createElement(‘div’) // 创建div
div.innerHTML = res.data.payReturnStr // 将返回的form 放入div
document.body.appendChild(div)
document.forms[0].submit()
创建标签手动执行他的submit方法。
结果真的可以。真是折腾了我半天。