axios请求和API的封装与使用

3 篇文章 1 订阅

新建一个request.js文件

import axios from "axios";
import qs from 'qs'


// 创建axios实例
const service = axios.create({
  baseURL: "http://192.168.5.34:8081", // api 的 base_url
  timeout: 5000, // 请求超时时间
});

// request请求拦截器
service.interceptors.request.use(
  config => {
    if(config.method!='get'){
        config.data=qs.stringify(config.data);
    }
    config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
    return config;
  },
  error => {
    const res = error.response.data;
    message.error('请求结果:' + res.message);
    return Promise.reject(error);
  }
);

// response响应拦截器
service.interceptors.response.use(function (response) {
  // 全局捕获 如果code等于255 强行跳转到登录页
	if (response.data.code == 255){
    router.replace({ 
      path: '/login',
      query: { redirect: router.currentRoute.fullPath }
    })
	}
	return response
}, function (error) {
  return Promise.reject(error)
})


export default service;

新建一个api.js文件,存放接口
在里面引入request.js文件

import request from '../request/request'

// 获取账号列表
export function queryAllPerson(data) {
    return request({
      url: "web/person/queryAllPerson",
      method: "post",
      data
    });
}

// 删除账号
export function deletePerson(data) {
    return request({
      url: "web/person/deletePerson",
      method: "post",
      data
    });
}

// 添加账号
export function createPerson(data) {
    return request({
      url: "web/person/createPerson",
      method: "post",
      data
    });
}

在组件中的script标签里引入函数名

import { queryAllPerson, deletePerson, createPerson } from '../../request/accountApi'

methods: {
        // 获取账号列表
        getQueryAllPerson() {
            queryAllPerson(this.queryInfo).then(res=> {
                if (res.data.code !== 1) return
                this.membersList = res.data.resultData
            })
        },
     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值