混合开发 axios 封装,拦截request和response

本文介绍了如何在前端项目中进行axios的封装,包括设置基础URL、配置请求头,以及添加请求和响应拦截器。在请求拦截器中处理预发送操作,响应拦截器则用于处理错误和状态码,例如当服务端返回code非200时显示错误提示。通过创建login.js模块并导出登录接口,然后在Vue组件中调用,实现了登录功能。在onBtnClick方法中,根据接口返回的code决定是否跳转到主界面。
摘要由CSDN通过智能技术生成

1、src目录下心间api目录

2、api目录下新建 axios.js

内容

import axios from 'axios'

import {Toast} from 'mand-mobile'

axios.defaults.baseURL = "http://127.0.0.1:4523/mock/546412/" //根路径

axios.defaults.withCredentials = true

axios.defaults.headers.post['Content-Type'] = 'application/json'

axios.interceptors.request.use(config => {

// 在发送请求之前做些什么

return config;

},

error => {

// 对请求错误做些什么

console.log("err --- "+error)

return Promise.reject(error);

});

axios.interceptors.response.use(res =>{

console.log("object : "+typeof res.data)

if (typeof res.data !== 'object') {

Toast.fail('服务端异常!')

return Promise.reject(res)

}

if (res.data.code != 200) {// 后面code是自己定义的返回体中字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值