是否可以从 Angular proxy.config.js 文件访问本地存储?

Is it possible to access localstorage from Angular proxy.config.js file?

我正在尝试使用代理来更新基础 url 并从本地存储附加令牌。我能够更新 URL 但是当我尝试访问令牌时出现错误 ReferenceError: window is not defined。是否可以从代理访问本地存储。我尝试了 localstorage.getItem('token')windows.localstorage.getItem('token').

我的 proxy.conf.js 文件看起来像这样

const PROXY_CONF = [
    {
        context: ['/testData/*'],
        target: 'https://test.com/',
        secure: false,
        changeOrigin: true,
        bypass: function (req, res, proxyOptions) {
            req.headers['authorization'] = typeof window !== 'undefined' ? window.localStorage.getItem(`token`) : '';
        },
    }
];
module.exports = PROXY_CONF;

Proxy.config.js是webpack内部使用的一个配置。它对浏览器一无所知。此服务器 用于开发目的,您不会 deploy/use 在实际生产环境中使用此人。

如果您想将不记名令牌(或任何其他类型的令牌)添加到您的请求中,您必须创建一个 interceptor. Here's a link 教程