版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011645165/article/details/82217894
在接入支付宝支付模块的时候,支支返回的是一个form串,细看一下还有一个script标签,如何将其渲染出来给大家分享一下经验。
注意点:不能在当前页面追加任何元素例如原生js:innerHtml、appendChiled等等;Vue原生v-html也不可以因为其只能渲染html标签,script不能够识别。
需要重新创建一个空白Vue组件,用router进行传参,传参方式(新窗口打开)
let routeData = this.$router.resolve({ path: 'Recharge', query: { htmls: resp.data.dataObj }}); window.open(routeData.href, '_blank');
解析方式
const div = document.createElement('div'); div.innerHTML = this.$route.query.htmls; document.body.appendChild(div); document.forms[0].submit();