真正有效的@vue/cli 4.1.1配置跨域

本文介绍如何在Vue项目中使用axios进行跨域请求,包括在vue.config.js中设置代理,以及重写请求路径的方法。

前期准备

  1. axios

在工程文件夹根目录下新建vue.config.js

module.exports = {
  devServer: {
    port: 8080, // 源地址端口,自行修改
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:3000/',  // 跨域目标主机,自行修改
        ws: true,  // 代理 websockets
        changeOrigin: true,  
        pathRewrite: {
          '^/api': ''  // 重写地址
        }
      },
    }
  }
};

撰写网络请求代码

我需要查询的远程的数据库,以下是我目前的依赖,有没有合理的方案,并且告诉我还需要下载什么依赖{ "name": "yueji", "version": "3.0.0", "private": true, "scripts": { "dev": "vue-cli-service serve", "start": "vue-cli-service serve", "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "postinstall": "patch-package" }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", "@inotom/vue-curve-text": "^3.0.0", "@planetscale/database": "^1.19.0", "animate.css": "^3.5.1", "axios": "^0.24.0", "buffer": "^6.0.3", "core-js": "^3.6.5", "crypto-browserify": "^3.12.1", "crypto-js": "^4.1.1", "css-color-function": "^1.3.3", "dayjs": "^1.10.6", "echarts": "^5.6.0", "element-plus": "^2.7.2", "file-saver": "^2.0.5", "highlight.js": "^11.6.0", "ip-regex": "^5.0.0", "jquery": "^3.7.1", "js-cookie": "^3.0.5", "markdown-it-abbr": "^2.0.0", "markdown-it-anchor": "^9.2.0", "markdown-it-footnote": "^4.0.0", "markdown-it-highlightjs": "^4.2.0", "markdown-it-sub": "^2.0.0", "markdown-it-sup": "^2.0.0", "markdown-it-task-lists": "^2.1.1", "markdown-it-toc-done-right": "^4.2.0", "marked": "^4.0.13", "md-editor-v3": "^5.5.0", "md5": "^2.3.0", "mysql": "^2.18.1", "mysql2": "^3.14.1", "nprogress": "^0.2.0", "pinyin-pro": "^3.26.0", "qs": "^6.11.2", "recorder-core": "^1.3.25011100", "rgb-hex": "^4.0.0", "screenfull": "^5.1.0", "stream-browserify": "^3.0.0", "url-regex": "^5.0.0", "use-element-plus-theme": "^0.0.5", "v-viewer": "^3.0.13", "vis-network": "^7.5.0", "vue": "^3.4.27", "vue-clipboard3": "^2.0.0", "vue-router": "4.3.2", "vue3-menus": "^1.1.2", "vue3-seamless-scroll": "^2.0.1", "vuex": "^4.1.0" }, "devDependencies": { "@babel/core": "^7.21.8", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.21.0", "@babel/preset-env": "^7.21.5", "@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/compiler-sfc": "^3.0.0", "@vue/eslint-config-standard": "^5.1.2", "babel-eslint": "^10.1.0", "babel-loader": "^8.2.5", "compression-webpack-plugin": "^6.1.2", "eslint": "^6.7.2", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.0", "eslint-plugin-vue": "^7.0.0", "hard-source-webpack-plugin": "^0.13.1", "linkify-it": "^4.0.1", "markdown-it": "^14.1.0", "patch-package": "^6.4.7", "sass": "^1.87.0", "sass-loader": "^8.0.2", "svg-sprite-loader": "^6.0.11" } }
最新发布
05-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值