Ошибка Axios: TypeError: адаптер не является функцией
Я делаю веб-расширение, используя webextension-polyfill и vuejs (аксиомы для запроса). Мне нужно было делать запросы из моего скрипта контента, но он выдавал мои ошибки cors, поэтому я перенаправлял эти запросы в фоновый скрипт. Но axios показал мне эту ошибку:ошибка axios
вот мой манифест:
{
"manifest_version": 3,
"name": "Teamlock web extension",
"description": "Teamlock web extension",
"version": "0.0.1",
"background": {
"service_worker": "/background.js"
},
"action": {
"default_popup": "popup.html"
},
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": [
"/content.js"
]
}
],
"permissions": [
"tabs"
]
}
способ, которым я перенаправлял запросы на фоновый скрипт:
runtime.sendMessage({method:"GET",endpoint:`/api/v1/workspace`,params:{}})
.then(res =>{
console.log(res);
});
Слушатель на фоновом скрипте:
import {runtime} from "webextension-polyfill";
runtime.onMessage.addListener((request,sender) =>{
console.log("bien reçu");
return http.get(`/api/v1/workspace`)
})
вhttp
модуль использует axios:
import axios from "axios"
import { storage } from "webextension-polyfill";
const service = axios.create()
// request interceptor
service.interceptors.request.use(
async (config) => {
const {token} = await storage.local.get("token")
if (token) {
config.headers["Authorization"] = `Bearer ${token}`
}
const {instance} = await storage.local.get("instance")
config.baseURL = instance;
return config
},
(error) => {
console.log(error) // for debug
return Promise.reject(error)
}
)
export default service
Есть ли у вас какие-либо идеи ? Я также нашел эту проблему на github: https://github.com/axios/axios/issues/2968