解决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 相关文章推荐
利用location.hash实现跨域iframe自适应
May 04 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
vue实现搜索功能
May 28 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
如何区分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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
模仿OSO的论坛(四)
2006/10/09 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
node中的session的具体使用
2018/09/14 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
用python找出那些被“标记”的照片
2017/04/20 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
英文自荐信
2013/12/15 职场文书
后进生转化工作制度
2014/01/17 职场文书
请假条的格式
2014/04/11 职场文书
扬尘污染防治方案
2014/06/15 职场文书
经济纠纷起诉状
2015/05/20 职场文书
MySQL锁机制
2021/04/05 MySQL
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
python中pymysql包操作数据库方法
2022/04/19 Python