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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网关地址和网关IP是什么[通俗易懂]

    网关地址和网关IP是什么[通俗易懂]一、什么是IP?:1、IP地址是指互联网协议地址(英语:InternetProtocolAddress,又译为网际协议地址),是IPAddress的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。2、IP是英文InternetProtocol的缩写,意思是“网络之间…

    2022年6月16日
    27
  • python爬取论坛图片_python爬取某网站妹子图集

    python爬取论坛图片_python爬取某网站妹子图集importrequestsfromlxmlimportetreeimporttimeimportosimportredefhuoquyuanma(url=’https://www.tujigu.com/’):headers={‘Accept’:’*/*’,’Accept-Language’:’en-US,en;q=0.8′,’Cache-Control’:’max-…

    2022年7月17日
    11
  • 一个永久免费的图片鉴黄api接口「建议收藏」

    一个永久免费的图片鉴黄api接口「建议收藏」相关说明本项目是一个图片鉴黄api接口,支持jpg、png、jpeg格式文件,参考nsfwjs。接口地址https://checkimage.querydata.org/api使用示例#/root/xx.png为图片路径curlhttps://checkimage.querydata.org/api-F”image=@/root/xx.png;type=image/jpeg”返回信息:[{“className”:”Neutral”,

    2022年9月28日
    0
  • Hibernate之Query.uniqueResult()结果为数值的注意事项

    Hibernate之Query.uniqueResult()结果为数值的注意事项在日常练习中使用Query.uniqueResult()获取查询总数量,想当然的把返回结果值直接强转成Integer类型,实现运行报错,具体代码如下:控制台错误信息如下:返回值为Long型,使用时需要二次转换,Long->Integer,修改后运行成功,如下所示:

    2022年9月30日
    1
  • 数据库之关系模型介绍「建议收藏」

    数据库之关系模型介绍「建议收藏」本篇文章是数据库系列的第一篇文章,本系列文章是笔者在学习《数据库系统概念》这本书总结的内容,使用的数据库是mysql。关系数据库的结构关系数据库由表(table)的集合构成,每个表由唯一的名字。表中的一行代表了一组值之间的联系,而表就是这种联系的一个集合,表这个概念和数学上的关系概念是密切相关的,这也是关系数据模型名称的由来。在关系模型的术语中,关系(relation)用来指代表,元组…

    2022年7月16日
    12
  • springboot安装ssl证书_一个ssl证书可以多个服务器用吗

    springboot安装ssl证书_一个ssl证书可以多个服务器用吗最近参与了一个微信小程序的项目,API要求服务器域名是Https的,所以研究了一下ssl证书在SpringBoot中的配置首先,到云服务提供商申请一套SSL证书,这里就不提供具体的申请流程了申请到证书之后下载证书现在Tomcat的进行下载,下载解压后有两个文件分别是.pfx后缀和.txt后缀的打开我们的项目(这里就不演示如何构建自己的基于SpringBoot的项目了)将.pfx…

    2022年9月27日
    0

发表回复

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

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