vue.js 拦截器

import axios from 'axios'
import {Message, LoadingBar} from 'iview'
import {router} from '@/router/index'
import {apiUrl} from './env'

// 创建axios实例
const service = axios.create({
    baseURL: apiUrl,
    timeout: 60000, //请求超时时间一分钟
    withCredentials: true
});
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
// request拦截器
service.interceptors.response.use(
    response => {

        if (response.data.retMsg) {
            if (response.data.retCode === "out") {
                router.push({
                    name: 'login'
                });
            }

            // 全局显示ajax请求信息
            // retCode === "success"
            if (response.data.retCode !== 'success') {
                Message.error(response.data.retMsg)
            } else {
                Message.info(response.data.retMsg)
            }
        }
        LoadingBar.finish();
        return response
    })
export default service

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 广袤的天空中 女武神们驰骋在前方 天马威严的武装 破空声簌簌作响 这是九朵翱翔的霞光 她们为了自由 和生的渴望 更...
    林端木阅读 493评论 2 6
  • “喂!熊猫!你没事吧!?”动物园里住在熊猫隔壁的老虎有些焦急的问到。 熊猫刚刚被游客投食的实心馒头砸的晕了晕,顺势...
    顾存存阅读 572评论 0 0
  • 1.看电子书用印象笔记记笔记,六大类主题可用此方法:自我管理类、人际交往类、职场进阶类、学习方法类、投资理财类、思...
    颜若痕阅读 93评论 0 0