封装aixos的get、post方法

发布时间:2022-07-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了封装aixos的get、post方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

对axiso的封装

import axios from 'axios'
import { ElMessage } from "element-plus";
import store from '../../store/index'
import router from '../../router'
let Ajax = axios.create({
    baseURL: "http://127.0.0.1:8000/",
    timeout: 50000
})
Ajax.interceptors.request.use(async config => {
    config.cancelToken = new axios.CancelToken(cancel => {
        store.commit('home/add_AxiosPromiseArr', { cancel })
    })
    // Do something before request is sent
    return config;
}, error => {
    return Promise.reject(error);
});
Ajax.interceptors.response.use(response => {
    if (response?.data?.data?.code == 2) {
        ElMessage(response.data.data.data)
        router.push('/login')
        localStorage.clear()
        return []
    }
    if (response?.data?.data?.code == 0) {
        ElMessage(response.data.data.data)
        router.push('/login')
        localStorage.clear()
        return []
    }
    return response.data;
}, error => {
    return Promise.reject(error);
});

const get = (url, params) => {
    Ajax.defaults.headers['token'] = localStorage.getItem('token')
    return new Promise((relove, reject) => {
        Ajax.get(url, { params, headers: { responseType: 'arraybuffer' } }).then(res => relove(res)).catch(err => reject(err))
    })
}
const getTIP = (url, params) => {
    Ajax.defaults.headers['token'] = localStorage.getItem('token')
    return new Promise((relove, reject) => {
        Ajax.get(url, { params, responseType: "arraybuffer", headers: { responseType: 'arraybuffer' } }).then(res => relove(res)).catch(err => reject(err))
    })
}
const post = (url, params) => {
    Ajax.defaults.headers['token'] = localStorage.getItem('token')
    return new Promise((relove, reject) => {
        Ajax.post(url, params).then(res => relove(res)).catch(err => reject(err))
    })
}
export default {
    get, post, getTIP
}

脚本宝典总结

以上是脚本宝典为你收集整理的封装aixos的get、post方法全部内容,希望文章能够帮你解决封装aixos的get、post方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: