接口没问题,vue调用失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口没问题,vue调用失败相关的知识,希望对你有一定的参考价值。

参考技术A 接口没问题,vue调用失败是系统漏洞问题,需要等待官方修复,自己可以先把网络关掉重新打开试一试。

vue调用h5支付宝支付时无法调用问题

问题:

前端调用后端h5支付宝支付的接口时,会返回一串form表单的字符串,此时直接使用v-html将字符串赋值到页面上,页面上也有显示,但是就是调用不起来支付。


原因:

因为v-html赋值页面还没加载完成里面的js


方法:

使用$nextTick方法,等dom加载完成在执行一遍返回的字符串里的js代码。

<template>
  <div v-html="html"></div>
</template>
<script>
    export default 
      data()
        return
          html:''
        
      ,
      methods:
        alipayPayClick()
          // 页面传参
          let param=
            orderId: this.$route.query.orderId
          ;
          alipayPay(param).then( res => 
            // 后端返回表单字符串
            this.html = res.data;
            //渲染支付宝支付页面
            this.$nextTick(() => 
              document.forms[0].submit()   
            )
          )
        
      ,
      mounted()
        this.alipayPayClick()
      
    
</script>

以上是关于接口没问题,vue调用失败的主要内容,如果未能解决你的问题,请参考以下文章

vue调用下载接口弹出保存文件窗口

【求帮助】 微信JSSDK 分享接口,调用没反应

Vue项目,登录成功,但是请求其他接口报错的问题

Vue解决vue-resources异步请求问题

vue项目中,解决开发与线上 请求接口不同的问题

vue项目created()被调用多次的坑