Yi.Vue2.x.Vuetify/src/util/myaxios.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import axios from 'axios'
import store from '../store/index'
import vm from '../main'
import JsonBig from 'json-bigint'
// import VuetifyDialogPlugin from 'vuetify-dialog/nuxt/index';
const myaxios = axios.create({
        // baseURL:'/'// 
        baseURL: process.env.VUE_APP_BASE_API, // /dev-apis
        timeout: 50000,
        headers: {
            'Authorization': 'Bearer ' + ""
        },
        //雪花id精度问题
        transformResponse: [ data => {
            const json = JsonBig({
              storeAsString: true
            })
            return json.parse(data)
          }],
    })
    // 请求拦截器
myaxios.interceptors.request.use(function(config) {

    config.headers.Authorization = 'Bearer ' + store.state.user.token;
    store.dispatch("openLoad");
    return config;
}, function(error) {
    return Promise.reject(error);
});

// 响应拦截器
myaxios.interceptors.response.use(async function(response) {
    const resp = response.data
    if (resp.code == undefined && resp.message == undefined) {
        vm.$dialog.notify.error("错误代码:无,原因:与服务器失去连接", {
            position: "top-right",
            timeout: 5000,
        });
    } else if (resp.code == 401) {
        const res = await vm.$dialog.error({
            text: `错误代码:${resp.code},原因:${resp.message}<br>是否重新进行登录?`,
            title: '错误',
            actions: {
                'false': '取消',
                'true': '跳转'
            }
        });
        if (res) {
            vm.$router.push({ path: "/login" });
        }

    } else if (resp.code !== 200) {
        vm.$dialog.notify.error(`错误代码:${resp.code},原因:${resp.message}`, {
            position: "top-right",
            timeout: 5000,
        });
    }

    store.dispatch("closeLoad");
    return resp;
后面还有 33 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。