项目中引入 axios--配置代理

这篇具有很好参考价值的文章主要介绍了项目中引入 axios--配置代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、老办法

1、下载zxios
    终端中输入 npm i axios -S  下载axios
    下载完自动引入到dependencies中

		所有npm下载的依赖都放到package.json中
    -S 放到package.json文件的dependencies中
    -D 放到package.json文件的devDependencies中
2、导入axios
  -将axios导入到 mine.js入口函数中(因为所有页面都要用,项目启动会执行入口函数)
    import axios from "axios";----地址中直接写文件  会从node_modules中找

  -挂载到Vue的原型上     在Vue原型中添加 $axios属性,将axios添加到$axios中
  	Vue.prototype.$axios = axios
3、使用
  	this.$axios.get().then(res=>{console.log(res)})

二、配置代理(解决跨域)

  • 跨域
    同源策略:浏览器的一种安全协议,协议 主机(id/域名) 端口号 其中一个对应不上就会产生同源策略,从而产生跨域问题

  • 解决跨域:
    1、后台直接放开-----不安全
    2、JS0NP ----------原理:script标签中src不受同源策略的影响(需要后端配合)
    3、配置代理(常用)
    问题: 前端==>后端服务器(有跨域问题)
    解决办法: 前端==>代理==>后端服务器
    代理其实也是个服务器,服务器和服务器之间不会有同源策略的影响

  • 配置代理:
    步骤:

    • 1、 /course-api
      网页见到/course-api 就会在前边拼接 代理的地址
      http://course.myhope365.com/api/course-api
    • 2、 后边放具体路径
      http://course.myhope365.com/api/course-api/weChat/applet/course/list/type
    • 3、 把多出来的 /course-api 重写掉
      http://course.myhope365.com/api/weChat/applet/course/list/type

写到 vue.config.js文件的 module.exports = defineConfig({})中
写完重启项目文章来源地址https://www.toymoban.com/news/detail-450988.html

// 配置代理
  devServer:{
		//代理
    proxy:{
    	//代理的名字(自己起名)
      '/course-api':{
            //代理的地址
            target:'http://course.myhope365.com/api/',
            //是否跨域
            changeOrigin:true,
            //路径重写   以course-api开头,把它重写成空
            pathRewrite:{
              '^/course-api':''
        		}
       },

    	
    	//下面的写法,省略 路径重写
			//http://course.myhope365.com/api/
      '/api':{
            target:'http://course.myhope365.com',
            //   是否跨域
            changeOrigin:true,
      },
    }
  }

到了这里,关于项目中引入 axios--配置代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • axios和vite在本地开发环境配置代理的两种方式,五分钟学会

    如果你使用vue或者react开发,就得使用axios吧,然后为了解决跨域问题,就得使用vite配置吧,那怎么协调配置它们两个才能正常工作呢? 正常的流程:配置axios的baseURL,然后配置vite的proxy 配置axios的baseURL: 然后再配置vite的proxy:在vite.config.js中配置 如果你想将路径重写也是

    2024年02月04日
    浏览(38)
  • axios 多个baseURL配置、实现不同前缀代理到不同的服务器的几种方式

    前言: 在开发中,有可能遇到每部分的功能的需要调用另一台服务器的地址。这个时候就需要设置不同的请求前缀首先代理到不同的服务器地址。 一、axios封装实例以及代理:(不是完整的封装实例,重点在于baseURL的区别) 文件路径:/CMDB/src/utils/request.js 代理的时候有两个前

    2024年02月04日
    浏览(40)
  • Vue3创建项目(四)axios封装及接口配置

    项目结构:  目录  🍉🍉🍉index.ts  🍉🍉🍉 api.ts 看完需要预计花费10分钟。 请求拦截器与响应拦截器  阅读下面代码需先了解以下内容:         请求拦截器:     请求拦截器的作用是在请求发送前进行一些操作,例如在每个请求体里加上token,每次请求携带token传给

    2024年02月03日
    浏览(60)
  • HarmonyOS引入其他包,以引入请求axios为例

    安装文件位置: 总目录的oh-package.json5文件 dependencies:生产环境–上线运行时候必须需要的包 devDependencies:开发环境–开发适合为了方便提高效率的包。 OHPM CLI 作为鸿蒙生态三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。 下载开发工具的时候会装一个

    2024年02月03日
    浏览(40)
  • axios引入的详细讲解

    1.安装axios:npm install axios,等待安装完毕即可 2.引用axios:在需要使用的页面中引用  import axios from \\\'axios\\\'  即可 axios请求的时候有两种方式:一种是get请求,另一种是post请求 get请求: post请求: post请求还需要引入qs的文件   npm install qs  和  import qs from \\\'qs\\\' 还有一些具体信

    2024年02月11日
    浏览(30)
  • uniapp中引入axios的错误?

    场景 在unaipp中使用axios npm i axios 下载完成后 然后在页面中使用 axios.get(“http://3000/searchS”) 然后报错 Adapter http’ is not available in the build 原因 在 UniApp 中使用 Axios 发送 HTTP 请求时,如果出现错误 “Adapter http’ is not available in the build”,这通常是因为你没有在 main.js 文件中正

    2024年02月11日
    浏览(27)
  • 第一章: uniapp引入axios异步框架

    在学习uniapp的过程中,发现 uniapp 框架默认集成 request 请求框架存在问题,发送请求时在header中塞入token值,而后台接收不到,也就是说uniapp默认的request请求框架,不支持在请求头中放入token的做法。 基于以上原因,笔者确定放弃默认的请求框架,引入第三方 axios 请求框架。

    2024年02月04日
    浏览(39)
  • axios的cdn引入链接以及简单案例

    2024年02月08日
    浏览(51)
  • 在Spring Boot项目中引入本地JAR包的步骤和配置

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包