axios 0.27から1.4にアップグレードする

以下のコマンドで1.4.0にアップグレードする。

npm install axios@1.4.0

アップグレード後、自作プログラムのログイン画面で下記のエラーが発生するようになった。

TypeError: Cannot set properties of undefined (setting ‘Authorization’)

config.headers.common.Authorizationからcommon.を削除する必要があるらしく、問題の箇所を以下の通り修正した。

const instance = axios.create(defaultOptions)

instance.interceptors.request.use(function (config) {
  if (sessionStorage.getItem('crawler-client')) {
    const token = JSON.parse(sessionStorage.getItem('crawler-client')).auth.token;
-    config.headers.common.Authorization = token ? 'Bearer ' + token : ''
+    config.headers.Authorization = token ? 'Bearer ' + token : ''
  }
  return config
})

エラーは発生しなくなった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です