[Vuejs]-Vue JS, Axios retry request. Prevent JSON quotes

0👍

Thanks to the comment I found a solution.
Try to parse the content before resending it:

axios.interceptors.response.use(
 (response) => response,
 (error) => {
 const status = error.response ? error.response.status : null;

 if (status === 401 && error.config && !error.config.__isRetryRequest) {
  return refreshToken(useStore()).then(() => {
    const request = error.config;
    request.headers.Authorization =
      axios.defaults.headers.common["Authorization"];
    request.__isRetryRequest = true;
    try {
      const o = JSON.parse(request.data);

      if (o && typeof o === "object") {
        request.data = o;
      }
    } catch (e) {
      return axios.request(request);
    }
    return axios.request(request);
  });
 }

 return Promise.reject(error);
});

Leave a comment