const data = {
method: 'GET',
url: '/code',
params: { phone },
};
test( { method = 'GET', url = '', headers, body, params }){
const req = {
method,
url,
data: body,
params,
headers
};
}
const res = test(data);
class RequestService {
async request({ method = 'GET', url = '', headers, body, params }) {
const req = {
method,
url,
data: body,
params,
headers
};
const data = {
method: 'GET',
url: '/code',
params: { phone },
};
await requestService.request(data)
async sendCode({ phone }) {
const data = {
method: 'GET',
url: '/code',
params: { phone },
};
const res = await RequestService.request(data);
if (res.success) return true;
return res.message;
}
может тут можно прописать параметры по умолчанию и передавать 1 аргумент?
const req = {
method,
url,
data: body,
params,
headers
};
вот так не хочет тоже
const res = await RequestService.request(...data);
Аргумент расширения должен иметь тип кортежа либо передаваться в параметр rest.
class RequestService {
async request(data) {
const req = {
method: data.method || 'GET',
url:data.url || " ",
data:data.body?,
params:data.params,
headers:data.headers?
};
const req = {
method,
url,
data: body,
params,
headers
};
const method = 'GET';
const url = '/';
...
const data = {
method: 'GET',
url: '/code',
params: { phone },
};
const res = await RequestService.request(...data);
может как-то так можно
actions: {
async sendCode(cnx, { phone }) {
// console.log(phone);
// phone = "+79522966236"; // пока для теста
const data = {
method: 'GET',
url: '/code',
params: { phone },
};
const res = await this.dispatch('request', data);
mutations: {
async request(cnx, { method = 'GET', url = '', headers, body, params }) {
const req = {
method,
url,
data: body,
params,
headers
};