码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vue2高级-axios和vue-resource、配置代理服务器(解决跨域问题)


    目录

      • 一、Axios和vue-resource
        • Axios使用方法
        • Vue-resource使用方法
      • 二、Vue配置代理服务器
        • 方法一
        • 方法二


    一、Axios和vue-resource

    Axios使用方法

    1. 安装axios:npm i axios
    2. 引入:import axios from 'axios'
    3. 使用方法:
      axios.get(url).then(
      	response => {
      		console.log('请求成功了',response.data)
      	},
      	error => {
      		console.log('请求失败了',error.message)
      	}
      )
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

    Vue-resource使用方法

    1. 安装vue-resource:npm i vue-resource
    2. 引入并使用插件:
      //引入插件
      import vueResource from 'vue-resource' 
      //使用插件
      Vue.use(vueResource)
      
      • 1
      • 2
      • 3
      • 4
    3. 使用方法:
      this.$http.get(url).then(
      	response => {
      		console.log('请求成功了')
      	},
      	error => {
      		console.log('请求失败了')
      	}
      )
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

    二、Vue配置代理服务器

    方法一

    ​ 在vue.config.js中添加如下配置:

    devServer:{
      proxy:"http://localhost:5000"
    }
    
    • 1
    • 2
    • 3

    说明:

    1. 优点:配置简单,请求资源时直接发给前端(8080)即可。
    2. 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。
    3. 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器 (优先匹配前端资源)

    方法二

    ​ 编写vue.config.js配置具体代理规则:

    module.exports = {
    	devServer: {
    		proxy: {
    			'/api1': {// 匹配所有以 '/api1'开头的请求路径
    				target: 'http://localhost:5000',// 代理目标的基础路径
    				changeOrigin: true,
    				pathRewrite: {'^/api1': ''}
    			},
    			'/api2': {// 匹配所有以 '/api2'开头的请求路径
    				target: 'http://localhost:5001',// 代理目标的基础路径
    				changeOrigin: true,
    				pathRewrite: {'^/api2': ''}
    			}
    		}
    	}
    }
    /*
       changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000 (修改源地址为服务器地址)
       changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:8080(保留请求地址)
       changeOrigin默认值为true
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    说明:

    1. 优点:可以配置多个代理,且可以灵活的控制请求是否走代理。
    2. 缺点:配置略微繁琐,请求资源时必须加前缀。

    源代码出处:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通

  • 相关阅读:
    Java 相关高频面试解析
    基于JAVA在线考试系统计算机毕业设计源码+系统+数据库+lw文档+部署
    为什么要有redo log
    JAVA - Stream 流
    手工测试转自动化测试后,薪资可以达到多少?
    【力扣】1. 两数之和
    教你2种方法,将iOS设备通过MQTT协议连接到华为云物联网平台
    python3-基本数据类型
    LeetCode每日一题(1402. Reducing Dishes)
    基于xlsx的B+树索引实现
  • 原文地址:https://blog.csdn.net/qq_33399435/article/details/125629486
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号