【问题标题】:Configure Base Url in Axios with React Typescript使用 React Typescript 在 Axios 中配置 Base Url
【发布时间】:2020-09-16 03:23:29
【问题描述】:

如何使用 React Typescript 在 axios 中设置我的 baseURL?

我试着做axios.defaults.baseURL = 'myurl.com';

但是,它不起作用。在网络选项卡中,它表示承诺待处理。

知道如何实现吗?

import { useQuery } from 'react-query'
import axios from 'axios'

axios.defaults.baseURL = 'myurl.com';


const useCampaign = (token: string, campaignID: string) =>
  useQuery(
    'campaign',
    () =>
      axios
        .get(`/api/campaigns?lgp-webview-token=${token}`, {
          headers: { 'X-Campaign-ID': campaignID }
        })
        .then((res) => res.data),
    {
      retry: false,
      refetchOnWindowFocus: false
    }
  )

export default useCampaign

【问题讨论】:

  • 这里有一点 guide 在 react 应用中使用 Axios。

标签: reactjs axios react-typescript react-query


【解决方案1】:

创建一个名为 axios.js 的文件并设置以下内容,然后将该文件作为 import axios from "./axios"; 导入所需组件中,然后在代码中使用此本地 axios

import axios from "axios";

const instance = axios.create({

  baseURL: "myurl.com"
});

export default instance;

【讨论】:

  • 检查元素并检查网络标签,如果请求正在通过
  • 抱歉,这不是 Axios 问题。它与CORS有关。谢谢,您的代码正在运行?
猜你喜欢
  • 2021-07-04
  • 2022-08-07
  • 2018-05-04
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多