项目中接口会很多,个人喜欢创建api文件对请求统一管理

1.新建api文件夹,文件夹下创建 axios.js,login.js

2.  axios.js

import axios from 'axios'import router from '../router'
//引入路由是为了做重定向,比如没有登录过期定向到登录页面
// 创建axios实例
const instance = axios.create({baseURL: '', // api的base_urltimeout: 15000,                 // 请求超时时间headers: { 'content-type': 'application/json;charset=UTF-8' }
})// 拦截请求
instance.interceptors.request.use(config => {//  可以在此处添加 tokenreturn config
},error => {return Promise.reject(error)
})
// 拦截响应
instance.interceptors.response.use(res => {//可以在此处拦截接口错误return res}, error => {return Promise.reject(error)
})
export default instance复制代码

3. login.js

此文件我一般安装模块来创建多个

import instance from '@/api/axios'//引入axios文件export function loginByUsername(obj) {return instance.post(`/api/a/login`, obj)
}
export function logout() {// 退出
return instance.post(`/api/a/logout`)
}复制代码

4.  login.vue

<template>
登录的实现
</template>
<script>
import { loginByUsername } from "@/api/login"
//引入api文件methods: {login(){var obj = {name:'test',password:'test'}loginByUsername(obj).then(res=>{console.log(res)})}
}
</script>复制代码

转载于:https://juejin.im/post/5ce523ede51d45508c2fb7a3

vue项目中对axios的全局封装相关推荐

  1. 在vue项目中对axios进行封装

    在vue项目中对axios进行封装 1.引入axios,qs模块 import axios from 'axios'; import Qs from "qs"; import st ...

  2. Vue学习笔记(二)—— vue项目中使用axios

    一.文档链接 axios文档 vue开发插件 二.axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XML ...

  3. vue php axios 跨域,在vue项目中,使用axios跨域处理

    下面我就为大家分享一篇在vue项目中,使用axios跨域处理,具有很好的参考价值,希望对大家有所帮助. 跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无 ...

  4. vue项目中element-ui的分页器(组件封装)

    vue项目中element-ui的分页器组件 <template><el-col :span="24" class="toolbar" sty ...

  5. 在vue项目中使用axios封装axios

    基本使用 安装 // 项目中安装 npm install axios --S // cdn 引入 <script src="https://unpkg.com/axios/dist/a ...

  6. 超级详细的教程 一步步教你Vue项目中使用axios如何进行参数拼接

    文章目录 一.Vue 中的网络请求 二.axios的引入 三.常用网络请求方式 1.get A.字符串拼接方式: B.通过params属性传递对象: C.路径拼接方式: D.无请求参数: 2.post ...

  7. Vue项目中使用axios如何进行参数拼接

    一.Vue 中的网络请求 在Vue.js中发送网络请求本质还是Ajax,我们可以使用插件方便操作. ①vue-resource:Vue.js的插件,已经不维护,不推荐使用. ②axios:不是vue的 ...

  8. 在vue项目中 如何定义全局变量 全局函数

    原文 定义全局变量 原理: 设置一个专用的的全局变量模块文件,模块里面定义一些变量初始状态,用export default 暴露出去,在main.js里面使用Vue.prototype挂载到vue实例 ...

  9. 在vue项目中定义全局变量和全局函数

    如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数 定义全局变量 原理: 设置一个专用的的 ...

最新文章

  1. sentinel使用
  2. initrd映像文档的作用和制作
  3. 微秒时间_揭秘奇特光速原子研究,记录有史以来最短时间段
  4. java 文档注释不显示泛型_使用Swagger进行说明 - 使用泛型时无法生成文档资源模型...
  5. create-react-app 脚手架构建项目,搬砖过程中持续总结心得
  6. Qt Creator linux下使用SVN
  7. 神经网络那些事儿(二)
  8. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移
  9. C++之前置自增与后置自增
  10. 安装mysql5.7.24rpm_centos7安装mysql-5.7.24(rpm安装)
  11. apache sgoop 导入数据到 oracle、导出数据到 oracle 实现
  12. 【PostgreSQL-9.6.3】函数(1)--数值型函数
  13. 学术论文等级划分(包括EI会议论文)
  14. 基于ArUco的视觉定位(一)
  15. 超详细的DOM迭代思维图
  16. java 检测u盘_Java检测Windows的U盘插入
  17. mysql怎么退出当前表_MYSQL基本操作--登陆退出,数据库、表、字段的创建、查看、删除、更改...
  18. 常见js手撕题及算法总结
  19. W3150A+评估板--EVB-PIC24用户手册(四)硬件设计指南
  20. c语言上机实验指导西南交通大学,操作系统原理与应用实验指导书-西南交通大学.doc...

热门文章

  1. ffplay分析(视频解码线程的操作)
  2. 递归-计算字符串长度(代码、分析、汇编)
  3. 用户关系表 存储_列式存储系列(一)CStore
  4. gdb调试常用命令速查(段错误调试)
  5. mysql 学习笔记 02创建表
  6. go定时器 每天重复_Go语言学习基础-定时器、计时器
  7. 剑指Offer09. 用两个栈实现队列
  8. 数码相框项目之显示一张可放大、缩小、拖拽的图片
  9. Makefile规则介绍
  10. 保驾护航金三银四,使用指南