当前位置: 首页 > 知识库问答 >
问题:

生产中的Vue CORS

冷善
2023-03-14

我是Vue的初学者,现在我正在与CORS问题作斗争。在开发我的应用程序(http://localhost:8080/)时,向http://zz.zz.zz.zz:3000/发送请求,这些代码帮助我修复了CORS:

vue.config.js

module.exports = {
  devServer: {
    proxy: "http://zz.zz.zz.zz:3000/"
  }
};

但当我的应用程序在生产(http://zz.zz.zz.zz:3001/)发送请求http://zz.zz.zz.zz:3000/它会得到CORS错误。我尝试了下面的代码,但没有任何变化。我做错了什么?

.环境。生产

VUE_APP_API_URL=http://zz.zz.zz.zz:3000/

组件中的请求示例:

let url = process.env.VUE_APP_API_URL + "?name=anna";
let formData = new FormData();
formData.append("file", this.file);
const config = {
      headers: {
        "Content-Type": "multipart/form-data"
      }
};
axios
  .post(url, formData, config)
  .then(...)
  .catch(...)

(服务器上允许使用COR)

这是package.json:

{
  "name": "PROJECT_1",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "axios": "^0.20.0",
    "core-js": "^3.6.5",
    "vue": "^2.6.11",
    "vue-cookies": "^1.7.4",
    "vue-plugin-load-script": "^1.3.2",
    "vue-router": "^3.2.0",
    "vuex": "^3.4.0"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-plugin-router": "~4.5.0",
    "@vue/cli-plugin-vuex": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "@vue/eslint-config-prettier": "^6.0.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.8.0",
    "eslint-plugin-prettier": "^3.1.3",
    "eslint-plugin-vue": "^6.2.2",
    "node-sass": "^4.14.1",
    "prettier": "^1.19.1",
    "sass": "^1.26.10",
    "sass-loader": "^8.0.2",
    "vue-cookie": "^1.1.4",
    "vue-template-compiler": "^2.6.11"
  }
}

共有2个答案

缪成天
2023-03-14

如果出现CORS错误,这意味着您的后端没有启用CORS或配置错误。=

公冶京
2023-03-14

使用vue axios cors

import Vue from 'vue'
import AxiosPlugin from 'vue-axios-cors';
 
Vue.use(AxiosPlugin)

然后,您可以像通常一样在项目中使用axios。

 类似资料:
  • 问题内容: 我在有TCP服务器的软件包中使用goroutines。大多数时候,响应非常沉重,但是当例程结束时,不会从内存中清除它。 因此,在这种情况下,响应很大,并且可以使用10%的内存作为goroutine,因为我从数据库中获得了170.000个用户并将结果解析为JSON。但是当handleRequest仍然在内存中时,如果我没有使用。我怀疑这是否是一种好方法,因为它位于调试包中,所以我的问题

  • 问题内容: 我目前在我的生产代码中使用HtmlUnit和Selenium来驱动它(WebDriver)。 我使用这些库通过编程与各种网站进行交互,并且取得了一些成功,并且没有遇到内存问题(确保始终清理会话)。 我想知道这些库是否适合生产环境或推荐使用。由于存在大量有关自动化测试的信息,而不是我的使用方式,因此很难通过Google进行查找。 我意识到这是一个相当笼统的问题,但是我正在寻求有关这些库以

  • 问题内容: 我目前在生产代码中使用HtmlUnit和Selenium来驱动它(WebDriver)。 我使用这些库通过编程与各种网站进行交互,并取得了一些成功,并且没有遇到内存问题(确保始终清理会话)。 我想知道这些库是否适合生产环境或不建议使用。由于存在大量有关自动化测试的信息,而不是我的使用方式,因此很难通过Google进行查找。 我意识到这是一个相当普遍的问题,但是我正在寻求有关这些库以及可

  • 生产中的EAP EAP在默认的FreeRADIUS安装中开箱即用。但是,也有一些要点需要注意或更改以适应您的环境。在本节中,我们将介绍以下几点: 适当的公钥基础设施(PKI)的重要性 配置内部隧道虚拟服务器 内部和外部隧道识别的问题 禁用未使用的EAP方法 公共密钥基础设施简介公钥基础结构主要用于两件事: 验证某人的身份 通过不安全的连接交换安全数据 为了确保某人是他们声称的人,我们使用证书颁发机

  • 问题内容: 当我计算时, 我会使用Java。在Python中,我得到的结果。我该怎么做才能在Java中使用模函数获得相同的行为? 问题答案: 这里的问题是,在Python中,%运算符返回模数,而在Java中,它返回余数。这些函数为正参数提供相同的值,但是模数对于负输入始终返回正结果,而其余部分可能给出负结果。这个问题还有更多的信息。 你可以通过执行以下操作找到正值: 或这个: (显然,-1或2可以

  • 我有ubuntu服务器、Rails 5.0和apache Web服务器,上面还有很多站点。 当我添加新站点时,我收到一个错误“收到来自应用程序的不完整响应” 当我检查apache日志时,我看到消息: 我的配置/机密。yml包含默认值: 另外,我刚刚通过在文件中写入设置了环境变量SECRET_KEY_BASE /etc/profile 我看到than通过命令< code > echo$SECRET