解决vue请求接口第一次成功,第二次失败问题


Posted in Javascript onSeptember 08, 2020

使用vue去请求接口发现问题来了:

我请求只能请求一次,然后在按按钮去请求的时候发现

502(这个是接口定义的)502就是传了空的值过来 这个是其中一种情况,还有别的情况 你看了 大可试试我这样的办法

然后发现我前端代码没有问题,接口代码也没有问题

data() {
  return {
    form: {
      old_password: '',
      new_password: '',
      confirm_password: ''
    }
  }
},

就是把值在重新赋值回去就可以解决了

this.$http.post('/api/users/modifyPassword', this.form,
  (res) => {
    this.form = {
      old_password: this.form.old_password,
      new_password: this.form.new_password,
      confirm_password: this.form.confirm_password
    }
    if (is.object(res)) {
      console.log(res)
      if (res.code === '0') {
        this.$router.push({ path: '/my/' })
        this.$toast.show(res.msg)
      } else {
        this.$toast.show(res.msg)
      }
    }
  })

补充知识:vue中使用axios请求接口,请求会发送两次

vue中使用axios请求接口,请求会发送两次的问题

浏览器分为简单请求以及非简单请求:

解决方案:

跨域请求需要先发一次Option预请求,OPTIONS是检验是否允许跨域的,如果不希望OPTIONS请求, 直接让后端遇到option直接返回就可以了,前端可不做处理。

以上这篇解决vue请求接口第一次成功,第二次失败问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
Apr 20 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
JavaScript中的执行环境和作用域链
Sep 04 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 #Javascript
谈谈JavaScript中的函数
Sep 08 #Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 #Javascript
浅析JavaScript 函数柯里化
Sep 08 #Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 #Javascript
JavaScript 事件代理需要注意的地方
Sep 08 #Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 #Javascript
You might like
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php简单获取复选框值的方法
2016/05/11 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
小程序转发探索示例
2019/02/19 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
python中二维阵列的变换实例
2014/10/09 Python
跟老齐学Python之Python文档
2014/10/10 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Pytorch 实现权重初始化
2019/12/31 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
药品采购员岗位职责
2014/02/08 职场文书
教学改革实施方案
2014/03/31 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
党支部综合考察意见
2015/06/01 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
Python PIL按比例裁剪图片
2022/05/11 Python