vue跨域解决方案之–proxy代理

vue跨域解决方案之–proxy代理声明一个名为axiostest.js的文件//引入axiosimportaxiosfrom’axios’;//创建一个axiosexportletaxios1=axios.create({//设置baseURL是为了之后做代理baseURL:’/api1′,timeout:5000});//创建一个axiosexportletaxios2=axios.create({baseURL:’/api2′,timeout:5000})

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

声明一个名为axiostest.js 的文件

//引入axios
import axios from 'axios';

//创建一个axios
export let axios1 = axios.create({
//设置baseURL是为了之后做代理
  baseURL: '/api1',
  timeout: 5000
});

//创建第二个axios
export let axios2 = axios.create({
  baseURL: '/api2',
  timeout: 5000
});

 配置vue.config.js

module.exports = {
  publicPath: './',
  productionSourceMap: true,
  devServer:{
    // 这里填IP地址
    host: "192.168.666.666",,
    port: 8080,
    open: true, //浏览器自动打开页面
    proxy: {
        //第一个代理,这里的/api1和/api2就对应了第一步的 baseURL
      "/api2": {
        target: "https://www.666.com",//只要是以/api2开头的链接都会被代理到 这个target属性所代表的位置(我这里是:https://www.666.com)
        ws: false,
        changeOrigin: true,
        cookieDomainRewrite: {
          "*": ""
        },
        cookiePathRewrite: {
          "*": ""
        },
        pathRewrite: {
          "^/api2": ""  //这里是将/api2替换为空字符串“” ,也就是删除的意思
        }
      },
        //第二个代理
      "/api1/": {
        target: "http://www.888.com",
        ws: false,
        changeOrigin: true,
        cookieDomainRewrite: {
          "*": ""
        },
        cookiePathRewrite: {
          "*": ""
        },
        pathRewrite: {
          "^/api1": ""
        }
      }
    }
  }
}

配置成功后使用

<script>
//毫无疑问,先引入
import { axios1, axios2 } from '@/libs/axiostest.js'
export default {
  name:'AxiosTest1',
  mounted(){
    this.getMooc();
    this.hotwords();
  },
  methods:{
    getMooc(){
      axios1.get('/products',{
        params:{
          categoryId: 100012
        }
      }).then((data)=>console.log('data',data))
    },
    hotwords(){
      axios2.post('/search/hotwords').then((data)=>console.log('hotwords',data))
    }
  }
}
</script>

访问成功,happy的很,如果有用一键三连 

vue跨域解决方案之--proxy代理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187238.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python编程预约参观北京行动纲要

    Python编程预约参观北京行动纲要

    2022年1月16日
    46
  • js将json字符串转换成json对象_java中将字符串转换为json

    js将json字符串转换成json对象_java中将字符串转换为jsonpackagecom.cjonline.foundation.util;importjava.lang.reflect.Field;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.Collection;importjava.util.Date;publicclassJsonUti…

    2022年9月21日
    3
  • mybatisplus实现关联查询(为什么要使用mybatis)

    关联查询数据模型订单商品模型:目标:分析表与表之间的关系。分析步骤:1、按模块去分析表,不要将系统全部表一次性分析2、了解每个表存储了什么业务数据3、了解表中关键字段(主键、外键、索引字段、非空字段)4、了解表与表之间数据库级别的关系(外键关系)5、表与表之间的业务关系(一对一、一对多、多对多)注意:分析表与表之间的业务关系时一定要建立在某种业务意

    2022年4月11日
    451
  • 网站用户单点登录系统

    1背景
      在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户为例,他(她)使用网站的多个应用系统,但在每个应用系统中有独立的账号,没有一个整体上的网站用户账号的概念,进入每一个应用系统前都需要以该应用系统的账号来登录。这带给用户不方便的使用感受,用户会想:既然我使用的是同一个网站上的应用,为什么不能在一次在网站上

    2022年4月13日
    93
  • 微信小程序switchTab传参以及接收参数

    微信小程序switchTab传参以及接收参数我们可以在switch跳转之前设置一个全局变量,到下一个页面的时候,直接去获取全局变量。index.js保存参数先。contact.js获取参数。这样的传参方式是不行的。

    2025年6月21日
    6
  • 应用程序无法启动0xc0000005怎么解决_错误代码0x000000A5

    应用程序无法启动0xc0000005怎么解决_错误代码0x000000A5应用程序无法正常启动0xc0000005怎么办?应用程序可以满足不同用户的需求,帮助我们解决不同问题,拓展了计算机领域,给我们使用电脑提供了方便。如果打开应用程序时出现0xc0000005错误怎么办呢?接下来,我就将详细的解决方法分享给你们近来有很多网友询问0xc0000005错误的解决方法,在使用电脑的时候经常会出现一些错误提示,应用程序无法正常启动0xc0000005错误问题还是第一次遇到。今…

    2022年10月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号