ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue proxyTable反向代理——亲测有用

2019-09-20 17:04:16  阅读:225  来源: 互联网

标签:vue 8091 proxyTable 192.168 api 设置 亲测


proxyTable的设置网上有的是,以前也没管过,但新公司的项目需要用到,所以就彻底研究一下,结果绕了好大的弯子!

注:每次设置完proxyTable,请一定要重启,刷新不好使   npm run dev!

开始前,请劳记上面操作,我就在这绕了很大的弯,一直以为页面刷新就行了,但是,webpack好像很特别的存在一样,它不执行。好了,开始配置:

1 打开vue项目->config->index.js,并找到proxyTable属性

proxyTable: {
      '/api': { // '/api':匹配项
        target: 'http://192.168.31.167:8091', // 接口的域名
        // secure: false,// 如果是https接口,需要配置这个参数
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: { // 如果接口本身没有/api需要通过pathRewrite来重写了地址
          '^/api': '/'
        }
      }
    }

说明:具体如何跨域的,请自行查找

2 打开一个vue页面,设置一个按钮,和一个方法,注意请求url写法

http://192.168.31.167:8091/listUsers,这是我在本机用node.js写的一个简单的get请求,至于测试API,自行解决。

‘/api/listUsers’

/api   相当于   http://192.168.31.167:8091

webpack,会自动帮你转过去。

 handleTest() {
        let _this = this;
        //axios被挂到vue上了,做个全局
        _this.$axios.get('/api/listUsers')
          .then(function(response) {
            console.log(response);
          })
          .catch(function(error) {
            console.log(error);
          });

      },

3 npm run dev,去查看你的页面,并点击按钮

提示:跨域开发时,有两个选择

1 后台把跨条件设置允许,具体实现问你的后台。那么前台就正常访问即可。(最简单,最暴力,但对于后台来说不安全)

2 如果后台不设置,那前台必须得设置跨配置,也就是proxyTable配置。具体原理自己去搜webpack的proxy配置。

3 一定要切记重启,npm run dev!!!

标签:vue,8091,proxyTable,192.168,api,设置,亲测
来源: https://blog.csdn.net/tdjqqq/article/details/101065832

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有