美文网首页web前端
Nuxt如何发起跨域资源请求?nuxt+vue+axios如何配

Nuxt如何发起跨域资源请求?nuxt+vue+axios如何配

作者: 风逍梦遥 | 来源:发表于2019-05-13 11:23 被阅读153次

背景:项目是用Nuxt搭建的

描述:项目默认启动是运行在localhost:3000,这样子我们调用测试接口和线上接口时都要跨域,那么我们可以通过nuxt.config.js中的配置解决这个跨域问题。

首先安装@nuxtjs/proxy和@nuxtjs/proxy,我们在nuxt.config.js中可以定义一下自己用到的API接口地址作为公用变量,在proxy中进行转发。

const {

  API_SERVER = 'http://youguolocal.testin.cn',

  NODE_ENV = 'dev'

} = process.env;

module.exports = {

axios: {

    proxy: true

  },

proxy: {

    '/dsp': {

      target: API_SERVER,

      onProxyRes (proxyRes) {

        proxyRes.headers['content-type'] = 'application/json';

      }

    },

    '/ssp': {

      target: API_SERVER,

      onProxyRes (proxyRes) {

        proxyRes.headers['content-type'] = 'application/json';

      }

    }

  }

}

这样当我们运行项目时,如果根目录中存在/ssp请求链接就会被转发到 API_SERVER(默认设置成了http://youguolocal.testin.cn),如果接口中没有/ssp路径,记得在proxy配置中写

pathRewrite: {

        '^/ssp': '/' // rewrite path

 }来重写路径。

那么在测试环境我们可能需要转发到测试环境的API,我们可以在启动测试环境时,将API_SERVER的值做相应改变,package.json文件中设置

"scripts": {

    "dev:test": "cross-env API_SERVER=http://youguo.test.testin.cn DEBUG=NUXT:* nuxt dev"

  }线上同理。

如果帮到了您,记得给我点个小心心哦。

相关文章

  • Nuxt如何发起跨域资源请求?nuxt+vue+axios如何配

    背景:项目是用Nuxt搭建的 描述:项目默认启动是运行在localhost:3000,这样子我们调用测试接口和线上...

  • Http访问跨域解决

    一、跨域科普 跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不...

  • nuxt部署、国际化、代理

    pages 目录 Nuxt.js 会依据 pages 目录中的所有 *.vue 文件 部署 发起跨域请求 npm ...

  • nuxt项目中使用axios

    项目环境:nuxt+vue+axios 针对问题:如何在vue框架nuxt中使用axios模块 解决思路: 参考网...

  • express 实现跨域

    在前端向后端发起请求时会出现跨域无法请求的问题,所谓跨域是指前端的资源请求与所请求的资源本身的服务器在不同域或不同...

  • 前端面试日更解答 2020-03-18

    76.[html]什么是跨域?跨域请求资源的方法有哪些?75.如何理解闭包?74.比较 typeof 与 inst...

  • HTTP访问控制(CORS)

    引用自HTTP访问控制(CORS) 当 Web 资源请求由其它域名或端口提供的资源时,会发起跨域 HTTP 请求(...

  • 跨域 与 CORS 探秘

    跨站请求 一个资源会发起一个跨域HTTP请求(Cross-site HTTP request), 当它请求的一个资...

  • Spring Boot 跨域访问

    什么是跨域访问 当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时 ,资源会发起一个跨 域 HTTP...

  • HTTP 访问控制(CORS)

    参考原文 当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个 跨域 HTTP 请求。...

网友评论

    本文标题:Nuxt如何发起跨域资源请求?nuxt+vue+axios如何配

    本文链接:https://www.haomeiwen.com/subject/pfqlaqtx.html