Vue使用axios实现跨域请求

2023-11-17

在前后端分离的项目中,关键的一步就是能够进行跨域请求,可以通过前端发送请求访问不同端口的服务器获取数据。
为了解决这一问题使用的是axios来实现跨域请求。

一、安装axios

使用npm安装

npm install axios --save

首先进入项目所在目录然后输入以上命令就可以在当前项目中引入axios

二、在main.js中导入axios

main.js中添加以下代码就可以导入axios并使用,

//导入axios
import Axios from "axios"
//将axios挂载到原型
Vue.prototype.axios = Axios

三、添加配置

由于我使用的是Vue-cli-4.x所以文件目录中没有build文件夹,但是仍然可以通过添加配置文件的方式进行配置
在项目根目录中创建js文件,命名为vue.config.js,然后添加一下代码

//配置axios跨域请求
    devServer: {
        proxy: {
            '/api': { //访问路径,可以自己设置,
                target: 'http://localhost:8081', //代理接口,即后端运行所在的端口
                changeOrigin: true, //设置是否跨域
                ws: true,
                pathRewrite: { //访问路径重写
                    '^/api': ''
                }
            }
        }
    }

四、发送get请求

this.$axios.get("请求url",{param:{}})
           .then(function(response){
                  console.info(response.data);
                 })
           .catch(function(error){
                   console.info(error);
                 });

五、发送post请求

this.$axios.post("请求路径",{})
           .then(function(response){
                  console.info(response.data);
                 })
           .catch(function(error){
                  console.info(error);
                 });

六、其他

到此axios配置已经基本完成,但是还有一些其他的问题或是配置,
比如:

//配置baseURL接口域名
axios.defaults.baseURL = 'https://localhost:8081/api/';
//配置token
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
//配置请求头数据格式
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

等等,就需要自行配置了,这里就不再过多记录了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue使用axios实现跨域请求 的相关文章

  • git哪些你不太理解的术语

    Repository 简称Repo 可以理解为 仓库 我们的项目就存放在仓库之中 也就是说 如果我们想要建立项目 就得先建立仓库 有多个项目 就建立多个仓库 Issues 可以理解为 问题 举一个简单的例子 如果我们开源一个项目 如果别人看
  • Linux高级命令06:文件权限命令

    学习目标 能够使用chmod命令完成文件权限的修改 1 chmod命令的介绍 命令 说明 chmod 修改文件权限 chmod修改文件权限有两种方式 字母法 数字法 2 chmod 字母法的使用 角色说明 角色 说明 u user 表示该文

随机推荐

  • es集群的安装配置

    es集群的安装配置 1 集群的部署步骤 2 集群的应用 2 1 操作指令 2 2 数据插入 2 3 指定分片和副本数目 2 4 分词器 1 集群的部署步骤 集群状态颜色 绿色 所有条件都满足 数据完整 副本满足 黄色 数据完整 副本不满足
  • Unity开发-你必须知道的优化建议

    最近研究U3D开发 个人认为 精通一种新的技术 最快最好的方法就是看它的document 而且个人习惯不喜欢看中文的资料 原汁原味的东西是最正确的 一翻译过来很多东西就都不那么准确了 于是通读了unity的官方manuel 最后面几章都是精
  • 在linux系统上使用conda 安装GPU版本TensorFlow-GPU(详细步骤)

    文章目录 使用conda 还是miniconda 一 下载miniconda 可以选择python版本等信息 二 安装miniconda 根据提示按 Enter 和输出 yes 三 创建虚拟环境 四 激活虚拟环境 安装Tensorflow
  • XSS跨站脚本漏洞简介、原理及防护方法

    目录 1 XSS跨站脚本漏洞简介 2 XSS漏洞分类 3 XSS漏洞原理 4 XSS漏洞利用 4 1XSS基础漏洞利用 4 2XSS平台利用 5 XSS攻击过程 6 XSS漏洞防护 1 XSS跨站脚本漏洞简介 XSS又叫CSS cross
  • Windows 使用nvm安装多个版本的node.js

    在 Windows 上 首先你需要安装 Node Version Manager 请访问 nvm windows GitHub 页面并下载最新版本的 nvm setup zip 文件 解压并运行里面的安装程序 安装完成后 你可以按照以下步骤
  • 《算法图解》读书笔记(二)

    第六章 图 广度优先搜索 1 解决最短路径问题 shortest path problem 的算法被称为广度优先搜索 breadth first search 2 图由节点 node 和边 edge 组成 一个节点可能与众多节点直接相连 这
  • conda 常用命令

    一 虚拟环境创建 删除 查看 创建 创建一个名为env name的虚拟环境 并指定python版本为3 8 且不需要询问 yes or no 直接创建 conda create n env name python 3 8 y 例如 cond
  • 深度学习怎么学?

    推荐这本小白看的 深度学习 从基础到实践 上下册 深度学习 从基础到实践 上下册 深入浅出的讲述了深度学习的基本概念与理论知识 不涉及复杂的数学内容 零基础小白也能轻松掌握 本书从基本概念和理论入手 通过近千张图和简单的例子由浅入深地讲解深
  • 微信小程序 wx:for 点击事件

    为列表的每个小项都添加点击事件 并获得每个项的一些数据 wxml中 lt view wx for array gt lt view bindtap click data name item name gt item name click是点
  • react引入Ant Design

    需要先安装 zeit next css 不然不能识别css文件 然后根目录下创建next config js进行配置 const withCss require zeit next css if typeof require undefin
  • 几种ajax传参数到后台获取的方法

    传参 ajax type post dataType json url DataSourceCheck refreshDataSource data dataSourceId dsId success function data 你的逻辑
  • 10、组合模式

    文章目录 概念 demo 概念 用于树形结构 这种类型的设计模式属于结构型模式 组合模式使得用户对单个对象和组合对象的使用具有一致性 demo import java util ArrayList 1 Component抽象构件角色 定义参
  • 情感分析中的深度学习

    一 情感分析中的基本模型 1 前馈神经网络 FNN 不考虑输入数据具备的任何特定结构常与正则化结合使用 主要解决问题 神经网络有大量隐藏层 隐藏层非常难以训练 梯度消失和过拟合问题 FNN 由一个输入层 一个 浅层网络 或多个 深层网络 因
  • 商品销售管理系统设计论文--毕业设计

    内容摘要 在科学技术日新月异的今天 计算机已逐步渗入各个领域 无论是学习 工作 还是娱乐都普及了计算机的使用 而随着网络的开通 并与Internet连接更让我们社会成为信息化的时代 人们不再需要浪费太多的时间去手工的获得信息 只要做在家中轻
  • 【Mac】电脑维修 换电池之被坑记

    文章目录 1 概述 1 概述 今天遇到一个糟心的事情 我的mac电脑 电池坏了 想换电池 然后以前查了一下 发现要1000块 因为电池没坏透彻 就没去换 这次想去换了 然后当时脑子蒙了 直接去店里 然后问了一下换电池400块 但是要订购电池
  • Hadoop在Windows10下的安装及简单操作

    Hadoop环境搭建 准备工作 首先从网站https www oracle com technetwork java javase downloads jdk8 downloads 2133151 html下载匹配Windows x64的J
  • java游戏主角叶开,逸之老板的天机城与叶开大神女魃墓,决赛场上谁更抢眼?...

    精锐组 逸之老板的天机城与叶开大神女魃墓 决赛场上谁更抢眼 逸之老板150级无级别刀 出场效果到底是不是很一般 吃货分队 逸之的天机城在精锐组也算是佼佼者 扛上150级无级别刀 如虎添翼 在决赛中 变身机甲 对方宝宝根本招架不住 摸一下就飞
  • 微信小程序上线后无法调用后端接口

    我们要在小程序设置里把request请求域名加上保存就可以了
  • 生信入门(二)——使用limma、Glimma和edgeR,RNA-seq数据分析

    生信入门 二 使用limma Glimma和edgeR RNA seq数据分析 文章目录 生信入门 二 使用limma Glimma和edgeR RNA seq数据分析 一 简介 二 数据背景 三 初始配置 四 数据整合 1 数据下载 2
  • Vue使用axios实现跨域请求

    在前后端分离的项目中 关键的一步就是能够进行跨域请求 可以通过前端发送请求访问不同端口的服务器获取数据 为了解决这一问题使用的是axios来实现跨域请求 一 安装axios 使用npm安装 npm install axios save 首先