vue 对axios get pust put delete封装的实例代码


Posted in Javascript onJanuary 05, 2020

vue 对axios get pust put delete封装的实例代码

axios.js

import axios from 'axios';
import Qs from 'qs';
import {Message} from 'element-ui';
 
 
axios.defaults.baseURL = "/api";
// 设置请求超时时间
axios.defaults.timeout = 30000;
 
// 设置post请求头
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';
 
// 请求拦截
axios.interceptors.request.use(config => {
  // 在发送请求之前做些什么 验证token之类的
 
  return config;
}, error => {
  // 对请求错误做些什么
 
  Message.error({message: '请求超时!'})
  return Promise.error(error);
})
 
// 响应拦截
axios.interceptors.response.use(response => {
  // 对响应数据做点什么
 
  return response;
}, error => {
  // 对响应错误做点什么
 
  return Promise.reject(error);
});
 
 
// 封装get方法和post方法
 
/**
 * get方法,对应get请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function get(url, params) {
  return new Promise((resolve, reject) => {
    axios.get(url, {
      params: params
    }).then(res => {
      resolve(res.data);
      // Loading.service(true).close();
      // Message({message: '请求成功', type: 'success'});
    }).catch(err => {
      reject(err.data)
      // Loading.service(true).close();
      Message({message: '加载失败', type: 'error'});
    })
  });
}
 
/**
 * post方法,对应post请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function post(url, params) {
  return new Promise((resolve, reject) => {
    axios.post(url, params)
      .then(res => {
        resolve(res.data);
        // Loading.service(true).close();
        // Message({message: '请求成功', type: 'success'});
      })
      .catch(err => {
        reject(err.data)
        // Loading.service(true).close();
        Message({message: '加载失败', type: 'error'});
      })
  });
}
 
/**
 * post方法,参数序列化
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function qspost(url, params) {
  return new Promise((resolve, reject) => {
    axios.post(url, Qs.stringify(params))
      .then(res => {
        resolve(res.data);
        // Loading.service(true).close();
        // Message({message: '请求成功', type: 'success'});
      })
      .catch(err => {
        reject(err.data)
        // Loading.service(true).close();
        Message({message: '加载失败', type: 'error'});
      })
  });
}
 
 
/**
 * put方法,对应put请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function put(url, params) {
  return new Promise((resolve, reject) => {
    axios.put(url, params)
      .then(res => {
        resolve(res.data);
        // Loading.service(true).close();
        // Message({message: '请求成功', type: 'success'});
      })
      .catch(err => {
        reject(err.data)
        // Loading.service(true).close();
        Message({message: '加载失败', type: 'error'});
      })
  });
}
 
 
/**
 * delete
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
 */
export function deletefn(url, params) {
  return new Promise((resolve, reject) => {
    axios.delete(url, params)
      .then(res => {
        resolve(res.data);
        // Loading.service(true).close();
        // Message({message: '请求成功', type: 'success'});
      })
      .catch(err => {
        reject(err.data)
        // Loading.service(true).close();
        Message({message: '加载失败', type: 'error'});
      })
  });
}

vue 对axios get pust put delete封装的实例代码

brand.js

import { get,post,qspost,put,deletefn } from '../../utils/axios/axios'
 
 
 
export const getBrandList = data => post("/item/brand/list",data)
 
export const addBrand = data =>post("/item/brand",data);

Brand.vue

import {getBrandList,addBrand} from "../../api/item/brand";

vue 对axios get pust put delete封装的实例代码

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

以上就是全部实例代码,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
javascript 通用简单的table选项卡实现
May 07 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
js获取和设置属性的方法
Feb 20 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
JavaScript修改注册表实例代码
Jan 05 #Javascript
详解JavaScript修改注册表的方法
Jan 05 #Javascript
js判断非127开头的IP地址的实例代码
Jan 05 #Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 #Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 #Javascript
jQuery 选择器用法基础入门示例
Jan 04 #jQuery
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 #Javascript
You might like
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php ios推送(代码)
2013/07/01 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jQuery参数列表集合
2011/04/06 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
浅析Jquery操作select
2016/12/13 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python 判断网络连通的实现方法
2018/04/22 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python opencv调用笔记本摄像头
2019/08/28 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
不尊敬老师的检讨书
2014/12/21 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript