Меня попросили сделать вызов API для отправки данных.
При нажатии на vue я запускал это событие
async facebookDataToSend () {
let campaignID = await this.$store.getters['CurrentInstance/id']
this.$axios.post(process.env.API_BASE_URL + 'faceeBookCampaign', { campaignID: campaignID }, { withCredentials: true })
},
Но затем мне сказали использовать функции API, которые уже существуют в каком-то файле xyz.js.
Мой файл xyz.js выглядит следующим образом ..
const rest = {
something: axios.create({
baseURL: process.env.API_BASE_URL,
withCredentials: true
}),
setClient: function (client) {
this.something = axios.create({
baseURL: process.env.API_BASE_URL,
withCredentials: true,
params: {
__somethingClient: client
}
})
this.client = client
}
}
Здесь я не могу понять, как я могу использовать этот экземпляр для вызова API, поэтому я просмотрел код, где ониЯ уже сделал вызов API и увидел что-то вроде этого
const API = {
url: '/whateverHtml/',
method: 'post',
withCredentials: true,
data: {
'schemaType': 'something-event', // TODO FIXME
'field': 'description', // TODO FIXME
'html': this.model[this.field.key]
}
api.something.request(API).then(result => {
И я не смог понять код.Для начала
Что такое запрос?Я не вижу свой метод или свойство внутри something
в моей rest
переменной
секунду, почему они используют withCredentials: true
в своем API
объекте, когда они уже установили свойство как trueв rest
объекте]
Каковы профессионалы использования axios.create({
то есть, что они делают, чем то, что я изначально делал this.$axios.post(