【问题标题】:API requests does not work, no error shown(svelte, sapper)API 请求不起作用,没有显示错误(苗条,工兵)
【发布时间】:2020-09-27 22:33:57
【问题描述】:

我正在尝试使用网站的 api,但我不明白为什么我的代码不起作用。它应该在最后在控制台中显示 api,如本视频 (https://www.youtube.com/watch?v=ujbE0mzX-CU) 所示,从 1h58mn55s 开始(结果在 2h11mn45 左右)。我做了所有事情,就像它显示的那样,但由于某种原因,我的控制台什么也没显示,我不知道问题出在哪里(我没有任何错误)。我的文件如下:

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>

感谢您的帮助和时间

【问题讨论】:

  • 您是否尝试打印 axios 响应?

标签: javascript svelte sapper


【解决方案1】:

我还没有使用 Svelte 的运气,但我不知道为什么你有两次相同的功能?

function coinbaseMarkets()

另外,控制台记录responseparsers.coinbaseMarkets(response.data);的结果是什么

【讨论】:

    【解决方案2】:

    感谢您的回复,我找到了无法在必须在路由文件中调用的组件中工作的解决方案。

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 2021-03-12
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2021-07-01
      • 2020-02-02
      • 2020-07-06
      • 1970-01-01
      相关资源
      最近更新 更多