vue中封装axios

第一步安装:npm install --save axios
第二步:创建一个api.js 文件,可在src的根目录下创建

代码如下(示例):

import axios from 'axios';// 超时设置,若30秒之后还在加载中,终止或跳转
axios.defaults.timeout = 30000;// 添加响应拦截器
axios.interceptors.response.use(function (response) {//可以写if判断,提前拦截错误信息// console.log(response) //在获取的接口中的数据之前打印接口中的数据,所以可以在这里判断status状态码if(response.status==200){// this.$router.push({name:'home'})return response;}else if(response.status==404){alert('页面找不到了')}else if(response.status==500){alert('内部服务器错误')}}, function (err) {return Promise.reject(err);
});//export 暴露,导出
export function apiGet(url, params){ return new Promise((resolve, reject) =>{ axios.get(url, { params: params,herader:{"token":sessionStorage.getItem('token')}}).then(res => {resolve(res.data);}).catch(err =>{reject(err.data) }) });
}//export 暴露,导出
export function apiPost(url, params){return new Promise((resolve, reject) => {axios({method: 'post',url:url,data:params}).then(res => {resolve(res.data);}).catch(err =>{reject(err.data)})});}

第三步,在main.js 中声明

import {apiGet,apiPost} from './api/https'
Vue.prototype.$apiGet  = apiGet
Vue.prototype.$apiPost = apiPost

第四步,页面中使用

this.$apiGet
this.$apiPost

vue axios封装相关推荐

  1. vue axios封装 获取微信公众号用户的openid

    目录 axios封装 openid vue vue+ts axios封装 一般会在项目的src目录中,新建一个文件夹,作为网络请求模块,用来封装axios, 创建axios实例: axios.crea ...

  2. vue axios封装以及登录token过期跳转问题

    Axios配置JWT/封装插件/发送表单数据 首先请务必已仔细阅读 Axios 文档并熟悉 JWT: 中文文档 JWT 中文文档 安装 npm install axios npm install es ...

  3. axios post body参数_Vue开发中的一些问题(axios封装)

    关于Vue开发的问题(axios封装) 在博客中查找vue的axios封装,发现其中案例还是很多的,自己项目中有些需求不够. 比如 1.Content-Type 请求头 application/x-w ...

  4. 【跨域问题】Vue简单封装axios—解决post请求后端接收不到参数问题

    原因分析: 1. 传参数据没有序列化? 解决办法: [推荐] [推荐阅读] vue+axios+qs序列化 "三步解析"[含demo实例]- 代码篇 2. 服务端接受数据格式参数配 ...

  5. vue中axios封装请求

    执行 GET 请求 // 向具有指定ID的用户发出请求 axios.get('/user?ID=12345') .then(function (res) {console.log(res); }) . ...

  6. vue+axios方法封装(restful,ajax)

    this.$get({url: '',data: {},success: (data) => {}}) import qs from 'qs'// axios网络请求 function ajax ...

  7. vue中将axios封装

    在平时写项目中,经常会遇到组件调用同一个接口或者不同接口 import axios from "axios"axios({url: "https://autumnfish ...

  8. vue如何封装请求接口方法

    vue如何封装请求接口方法 方法一 首先创建一个server.js文件 引入axios和qs //引入axios和qs插件 import axios from 'axios' import qs fr ...

  9. vue+element 封装公共js代码

    一.多个 js 方法,不想用 vue.prototype 二.使用Vue.prototype 封装公共 js 三.封装的方法较多,又想通过this.直接调用 一.多个 js 方法,不想用 vue.pr ...

  10. axios 登录后设置header,vue+axios 全局添加请求头和参数操作

    vue+axios 全局添加请求头和参数操作 走登录的接口都会返回一个 token 值, 然后存起来方便之后调接口的时候给后台传过去, 传给后台的方式有两种:(具体使用哪种需要和后台商量) 1, 放在 ...

最新文章

  1. php 获取class id,CSS Class 與 CSS ID
  2. stl clocklist 查找元素_剑指信奥 C++ 之 STL 迭代器(上)
  3. android 4.0 电话录音,ANDROID音频系统散记之四:4.0音频系统HAL初探
  4. 范围查询 BETWEEN AND
  5. 【Leetcode | 6】136. 只出现一次的数字
  6. 银泰上云 打造“从-1到0再到1”数字化成长逻辑
  7. 黔东南天气预报软件测试,黔东南天气预报15天
  8. 盒马员工因工资单意外被同事看到,遭强制开除;微博被传大面积裁员、员工被要求主动离职,官方否认;豆瓣在截图中添加盲水印|雷峰早报...
  9. jQuery选择器--总结
  10. 显著性目标检测matlab代码_YOLO v3 目标检测终篇(附完整 GitHub 代码)
  11. 2013年计算机考试题库,2013年计算机三级数据库上机冲刺试题一及答案
  12. 【Cad To Excel】CAD中表格到EXCEL的转换
  13. 建筑设计行业等级分类及承担任务范围
  14. FS2120双节锂电池保护 IC
  15. html打字机特效,[JS插件]酷炫的打字机效果: Typed.js
  16. Light Emitting Hindenburg 解题思路
  17. 《Fluent Python》读书笔记-2.5
  18. 无交互作用的正交设计
  19. 有赞线上拨测系统实践(一)
  20. nomasp 博客导读:Lisp/Emacs、Algorithm、Android

热门文章

  1. 打印机 计算机 usb,电脑没法识别打印机(USB接口)
  2. 9106w android7,三星n9106w官方原版固件rom刷机包_三星n9106w系统线刷包
  3. 计算机网络的定义及答案,计算机网络习题库
  4. Netty框架介绍及实战
  5. Ubuntu搭建KMS服务
  6. apdu 移动sim_SIM之APDU指令格式 | 学步园
  7. Gitlab代码库自动同步到Github
  8. YCabPDF PDFView控件说明文档
  9. vue项目实现富文本编辑器(实践用过)
  10. java设置窗体图标_在java中怎么设置窗体的图标?详细步骤图解