vue.js 配置了前端代理却未能生效
记录一下最近踩得小坑:
配置完代理后请一定重新执行(重要,非常重要!)
npm run dev
若重新执行命令后,代理仍为生效,请按下方步骤进行检查:
检查index.js文件中的代理是否配置正确,示例如下:
proxyTable: { '/api': { //代理标识 target: 'http://xxx.xxx.xxx',//指向的实际地址 changeOrigin: true, // 允许跨域 pathRewrite: { // 标识替换 // 原请求地址为 /api/getData 将'/api'替换''时, // 代理后的请求地址为: http://xxx.xxx.xxx/getData // 若替换为'/other',则代理后的请求地址为 http://xxx.xxx.xxx/other/getData '^/api': '' } } },
检查请求路径是否正确,以上方所配置的代理为例
// 请确认原请求中是否包含代理标识符 // 请确认接口 http://xxx.xxx.xxx/getData直接访问是否正常 this.$axios.get('/api/getData').then((r)=>{ console.log(r) })
补充知识:vue使用proxyTable设置接口代理
1、修改config/index.js里proxyTable
proxyTable: { '/api': { target: 'http://192.168.42.182:8080', changeOrigin: true, pathRewrite: { '^/api': '/' } }, }
2、修改config/dev.env.js
module.exports = merge(prodEnv, { NODE_ENV: '"development"', API: '"/api"' // 加入这一句 })
3、设置axios的baseUrl
export default { get (url, params) { return axios({ method: 'get', baseURL: process.env.API, // 修改这里 url, params, timeout: 100000 }).then((response) => { return checkStatus(response) }).then((res) => { return checkCode(res) }) } }
4、重启服务器 npm run dev就好啦~
以上这篇Vue使用Proxy代理后仍无法生效的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍vue cli3 配置proxy代理无效的解决,包括了vue cli3 配置proxy代理无效的解决的使用技巧和注意事项,需要的朋友参考一下 vue cli3 创建的vue项目配置开发环境代理无效,网上的各种配置都试了,还是不行,最后终于试出来一种配置方法 vue.config.js配置如下内容(不要配置任何多余的选项,什么changOrigin pathRewrite 之类的东西都
本文向大家介绍webpack proxy 使用(代理的使用),包括了webpack proxy 使用(代理的使用)的使用技巧和注意事项,需要的朋友参考一下 为什么要写篇文章 这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅. 为什么要用代理 跨域 在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就
问题内容: 给定一个名为“ x”的浮点数列表,我想创建一个字典,使用字典推导将x [1:-1]中的每个x映射到它的邻居。我已经尝试了以下行: 但是,语法似乎无效。我究竟做错了什么? 问题答案: Dict理解仅在Python 2.7及更高版本中可用。对于早期版本,您需要带有生成器的构造函数:
关于跨域配置的问题 如图,我需要调用以下请求访问资源 vue.config.js的配置如下(主要是proxy的配置 可能是哪里配错了,但我看不出问题,希望有人能指出 ps:之前看到有帖子说vue2该配置项名为proxyTable,还有devServer应为dev,这两个我都试过了,前者提示没有该配置项 后者为vue.config.js的提示:
本文向大家介绍Java动态代理语法Proxy类原理详解,包括了Java动态代理语法Proxy类原理详解的使用技巧和注意事项,需要的朋友参考一下 1、前言 写动态代理的代码涉及了一个非常重要的类 Proxy,通过Proxy的静态方法newProxyInstance才会动态创建代理对象。 2、newProxyInstance方法 public static Object newProxyInstanc
当我运行npm运行开始,我得到 然后我使用http请求,但是我得到 代理错误:无法将请求/crm/api/boss/admin/doLogin从localhost:8080代理到https://qa6boss.qjdchina.com. 看见https://nodejs.org/api/errors.html#errors_common_system_errors 欲了解更多信息(EPROTO)。