熊猫923 2023-02-22 19:58 采纳率: 48.1%
浏览 32

axios 跨域, 在实例化的时候 baseURL 应该写什么

axios 跨域, 在实例化的时候 baseURL 应该写什么?是否写代码运行的地址(开发环境写自己的地址及端口,打包发布写发布后运行的地址及端口?)??还是应该怎么办?看到有人直接写 /api 的,但是如果有多个就弄不了了啊。。

const https = axios.create({
    baseURL:'???'
})

配置:

export default defineConfig({
  server:{
    proxy:{
      '/api': {
        target: 'https://www.baidu.com/api',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      },
    }
  }
})

  • 写回答

2条回答 默认 最新

  • GPT_Pro 2023-02-22 20:23
    关注

    该回答内容部分引用GPT,GPT_Pro更好的解决问题
    axios 跨域, 在实例化的时候 baseURL 应该写什么?

    baseURL 应该写入发布后运行的地址及端口,比如 http://example.com:8080。

    在实际应用中,我们也可以直接写 /api,因为有时候我们只有一个 API 后端服务器,如果有多个 API 后端服务器,我们可以使用代理技术来解决跨域问题。代码如下:

    const https = axios.create({
        baseURL: '/api',  // 使用/api作为baseURL
        proxy: {
            target: 'http://example.com', // 目标后端服务器的地址
            changeOrigin: true, // 让跨域请求能够正常发出
            rewrite: (path) => path.replace(/^\/api/, '') // 重写路径,把/api去掉
        }
    })
    

    上面的代码中,我们将 baseURL 设置为 /api,然后使用 proxy 配置来跳转到真正的 API 后端服务器。因此,我们需要根据实际情况来决定 baseURL 的内容。
    如果回答有帮助,望采纳。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月22日

悬赏问题

  • ¥15 一、执行完中断程序后如何继续运行,二、中断结束后如何跳过中断触发前的点位(LOW点不要继续运行,可以运行UP点)(关键词-程序运行)
  • ¥15 if为什么跳过if 直接执行else 中文
  • ¥200 解决登录微信老版本限制封号问题
  • ¥15 mysql中时间处理问题
  • ¥20 讲解此音频放大电路原理及关键部分
  • ¥15 rtsp 转 m3u8 执行后卡在Decoding VUI
  • ¥20 微信小程序转发链接问题,已禁止转发仍能转发的场景
  • ¥15 关于#硬件架构#的问题:根据开片的IC来判断是哪一款
  • ¥15 matlab simulink
  • ¥15 rtos搭建sip协议开发包