#javascript #svelte #sapper
#javascript #стройный #сапер
Вопрос:
Я пытаюсь использовать API веб-сайта и не понимаю, почему мой код не работает. Предполагается, что api будет отображаться в консоли в конце, как показано в этом видео (https://www.youtube.com/watch?v=ujbE0mzX-CU ) начиная с 1ч58млн55с (результат около 2ч11млн45). Я сделал все так, как показано, но по какой-то причине моя консоль ничего не показывает, и я не могу понять, откуда берется проблема (у меня нет никакой ошибки). мои файлы следующие :
requests.js
import axios from 'axios';
import parsers from './parsers';
async function coinbaseMarkets() {
const response = await axios.get('https://api.pro.coinbase.com/products');
return parsers.coinbaseMarkets(response.data);
}
export default {
coinbaseMarkets,
};
parsers.js
function coinbaseMarkets(data) {
const [cbMarketPairs] = data;
return {
pairs: cbMarketPairs.id,
}
}
export default {
coinbaseMarkets,
};
component.svelte (он использует файл маршрута, а не файл компонента, но я пробовал оба, и ни один из них не работал)
<script context="module">
import requests from '../data/requests.js';
export async function preload() {
try {
const coinbaseMarkets = await requests.coinbaseMarkets();
return {coinbaseMarkets};
} catch(e) {
}
}
</script>
<script>
export let coinbaseMarkets;
console.log(coinbaseMarkets, "coinbaseMarkets");
</script>
Спасибо за вашу помощь и ваше время
Комментарии:
1. Вы пробовали печатать ответ axios?
Ответ №1:
Мне еще не повезло с использованием Svelte, но я не уверен, почему у вас одна и та же функция дважды?
function coinbaseMarkets()
Кроме того, каковы результаты ведения журнала консоли response
и parsers.coinbaseMarkets(response.data);
Ответ №2:
Спасибо за ответы, я нашел решение, с которым я не могу работать в компоненте, который должен вызываться в файле маршрута.