axios跨域提示404是怎么回事?

没有在入口文件配置axios.defaults.baseURL 只做了下面的配置
但是提示GET http://localhost:8080/api/movie/top250?start=25&count=25 404 (Not Found) 这是为什么?

config下的index.js
图片描述

proxyTable: {
      '/api': {
        target: 'http://api.douban.com/v2/',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/'
        }
      }
    },
import axios from 'axios'
mounted () {
    axios.get('/api/movie/top250?start=25&count=25').then(res => {
      console.log(res)
    })
}
阅读 8.6k
2 个回答
   proxyTable: {
      // proxy all requests starting with /api to jsonplaceholder
      '/api': {
        target: 'http://api.douban.com/v2/',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
    

配置这样写,没问题之后,重新运行项目。
图片描述图片描述

target 的路径也要和请求 url 一致,只有 hostname 可以不一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题