Nuxt - 详细配置 proxy 跨域代理(设置代理解决前端跨域问题)

前言

首次创建的项目,默认没有 proxy 跨域插件,更没有相关配置。

很多朋友出现了跨域、无法请求数据等问题,其实就是 跨域没配或配的不对 问题。

第一步

该步骤首先安装一下 Nuxt.js 提供的官方插件。

在项目根目录,执行如下安装命令(cnpm / yarn):

npm install @nuxtjs/axios --save-dev

第二步

该步骤配置一下模块,不理解的话看一下 官方文档

打开项目根目录下 nuxt.config.js 配置文件,

modules 配置项位置,加入以下代码:

'@nuxtjs/proxy'

在这里插入图片描述

第三步

本步骤开启一下代理。

打开项目根目录下 nuxt.config.js 配置文件,

axios 配置项位置,修改或加入以下代码:

扫描二维码关注公众号,回复: 14366786 查看本文章
proxy: true,
prefix: '/api'

在这里插入图片描述

第四步

该步骤正式配置一下代理,这块需要 根据您的需求来增加或删除相关配置,如果您不懂,请直接复制改掉 target 属性。

还是在项目根目录 nuxt.config.js 配置文件里,

加入(或修改) proxy 配置项,一键复制以下代码:

proxy: {
    
    
 '/api': {
    
    
    target: 'http://xxxx',//要代理的后端地址
    pathRewrite: {
    
    
      '^/api' : ''
    },
    // changeOrigin: true
  }
},

您也可以用 Nuxt.js 的 http-proxy 中间件解决方案 ,详见 https://github.com/nuxt-community/proxy-module#readme

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/125673201