Vue axjx 跨域请求

简介: Vue应用中解决跨域问题可通过配置代理服务器。方法一是设置`devServer.proxy`到目标服务器端口,如`http://localhost:3000`,然后使用axios发送请求。方法二是为多个代理配置,如`/api`和`/api2`,分别指向不同端口,利用`pathRewrite`重写路径。请求时需加上相应前缀,如`/api/index`。

跨域请求

1.配置代理(方式一)

Vue代理服务器是一种用于支持Vue应用程序的服务器,它可以帮助开发人员更轻松地实现跨域请求。它可以帮助开发人员更轻松地实现跨域请求,并且可以提供更多的安全性和灵活性。Vue代理服务器可以帮助开发人员更轻松地实现跨域请求,并且可以提供更多的安全性和灵活性。它可以帮助开发人员更轻松地实现跨域请求,并且可以提供更多的安全性和灵活性。

1.安装

npm i axios

2.引入axios

import axios from 'axios'

3.配置代理服务器
image.png

注意配置的代理服务器的端口号3000 为你要请请求的服务器的端口号。

// 开启代理服务器
  devServer:{
   
   
    proxy:"http://localhost:3000"
  }

4.发送请求

注意:axios发送的请求是本地的端口,但是要带请求服务器的地址

image.png

 handsend(){
   
   
       axios.get('http://localhost:8080/index').then(
      response=>{
   
   
       console.log(response.data)
        },
        error=>{
   
   

        }
       )
    }

image.png

1.配置代理(方式二)

用于配置多个代理,pathRewrite重写路径。

 devServer:{
   
   
    proxy:{
   
   
      '/api':{
   
    //以api开头的请求
        target:"http://localhost:3000", //代理目标的基础路径
        pathRewrite:{
   
      //重写路径
          '^/api':''
        },
        ws:true
      },
      '/api2':{
   
   
        target:"http://localhost:3001",
        pathRewrite:{
   
   
          '^/api':''
        },
        ws:true
      }
    }
  }

注意在请求时要加上api的前缀。

 handsend(){
   
   
       axios.get('http://localhost:8080/api/index').then(
      response=>{
   
   
       console.log(response.data)
        },
        error=>{
   
   

        }
       )
    }
目录
相关文章
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
4天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
11 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
4天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
4天前
|
JavaScript
vue 函数化组件
vue 函数化组件
下一篇
无影云桌面