跨域请求问题

跨域请求问题

老师我想问问,axios能实现跨域请求吗?比如后端的API是:http://localhost:5000/photo

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-01-06 15:17:07

同学你好,可以结合vue实现,示例:

在vue项目根目录下创建vue.config.js文件,添加相应配置代码

module.exports = {
  devServer: {
    // 代理跨域的配置
    proxy: {
      // 当我们的本地的请求 有/api(可自己定义名称)的时候,就会代理我们的请求地址向另外一个服务器发出请求
      '/api': {
        target: 'http://127.0.0.1:5500/',//需要去跨域请求的地址(根据自己情况来改变)
        ws: true,
        changeOrigin: true, // 只有这个值为true的情况下 才表示开启跨域
        pathRewrite: {
          '^/api': '/',//路径重写
        }
      }
    }
  }
}

使用的时候可以直接通过/api访问,示例:

import axios from 'axios'
// 例如要访问 http://127.0.0.1:5500/json/index.json  http://127.0.0.1:5500可以使用/api替代
axios.get('/api/json/index.json').then(data => { console.log(data) })

这样就可以正常跨域访问,测试结果如下:

https://img1.sycdn.imooc.com//climg/61d6976c09b0393518140792.jpg

祝学习愉快~

  • 提问者 空飞1170368 #1
    老师,vue中config配置文件,这个文件是vue里自带的,只需要我们改一下里面的域名?还是要我们手动写这段代码?
    2022-01-06 15:21:24
  • 提问者 空飞1170368 #2
    老师我想问下,config文件是vue框架里自带的,只需要我们改一下里面的域名?还是要自己创建文件,把这段代码手动敲?
    2022-01-06 15:22:45
  • 好帮手慕慕子 回复 提问者 空飞1170368 #3

    vue.config.js文件需要自己手动创建,然后动手敲写相应的配置代码,祝学习愉快~

    2022-01-06 15:45:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师