拦截 fetch 并添加头信息

拦截fetch并添加头信息

async function myFetch() {
    const originalFetch = window.fetch;
    window.fetch = async function (url, ...args) {
        try {
            let config = {};
            if (args.length > 0 && typeof args[0] === 'object') {
                config = args[0];
            }

            // 创建 Headers 对象以确保现有头部不会被覆盖
            let headers = new Headers(config.headers || {});

            // 添加或更新 Authorization 头
            headers.set('Authorization', 'token 91fu3bgltenritfl');

            // 更新配置对象中的 headers 属性
            config.headers = headers;
            const response = await originalFetch(url, config);
            return response;
        } catch (error) {
            throw error;
        }
    };
}

image.png

留下你的脚步
推荐阅读