问题:WEB端接入支付宝前后端分离的情况下,后端调用支付宝下单支付返回的是一段HTML语言
处理方法:
<div id="divaliPay"></div>
JS:
//response.data.payUrl 为支付宝返回的HTML
const div = document.createElement('divaliPay')
div.innerHTML = response.data.payUrl
document.body.appendChild(div)
document.forms['punchout_form'].acceptCharset='utf-8';
document.forms['punchout_form'].submit()
或者直接写入页面
document.write(response.data.payUrl)
前后端不分离时:
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.write(result);//直接写入响应,打开支付宝页面
out.flush();
out.close();