博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue项目中对axios的全局封装
阅读量:6248 次
发布时间:2019-06-22

本文共 943 字,大约阅读时间需要 3 分钟。

项目中接口会很多,个人喜欢创建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_url  timeout: 15000,                 // 请求超时时间  headers: { 'content-type': 'application/json;charset=UTF-8' }}) // 拦截请求instance.interceptors.request.use(config => {  //  可以在此处添加 token  return 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

复制代码

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

你可能感兴趣的文章
2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
查看>>
Visual Studio中“后期生成事件命令行” 中使用XCopy命令
查看>>
代码导读
查看>>
Atlas读写分离[高可用]
查看>>
shell实现rpm -e 一键卸载所有相关包以及依赖
查看>>
坦克大战中摄像机的设置
查看>>
ros:出现:error: ros/ros.h: No such file or directory
查看>>
Java坦克大战 (四) 之子弹的产生
查看>>
web 中常用的两种上传文件的方法总结
查看>>
SCVMM 2012 简体中文正式版部署手册
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
C/C++中int128的那点事
查看>>
ios多线程学习笔记(2)
查看>>
Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)...
查看>>
黄聪:windowss7显示桌面图标设置在任务栏的解决办法
查看>>
(五)浅谈测试用例
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
查看>>
多个Img标签之间的间隙处理方法
查看>>
g++ error: expected ‘)’ before ‘*’ token
查看>>