当前位置: 首页 > 编程笔记 >

vue-cli webpack 开发环境跨域详解

谯嘉木
2023-03-14
本文向大家介绍vue-cli webpack 开发环境跨域详解,包括了vue-cli webpack 开发环境跨域详解的使用技巧和注意事项,需要的朋友参考一下

edit dev.proxyTable option in config/index.js. The dev server is using http-proxy-middleware for proxying

为了解决跨域问题,

  1. 通常会使用Jsonp,但是jsonp只能是get请求。
  2. 或者使用CORS支持,设置Access-Control-Allow-Origin: *

0 前置技能

熟悉vue-loader 和 webpack

 1 基本配置

编辑confix/index.js文件 dev server使用的是http-proxy-middleware来代理

// config/index.js
module.exports = {
 // ...
 dev: {
  proxyTable: {
   // proxy all requests starting with /api to jsonplaceholder
   '/api': {
    target: 'http://jsonplaceholder.typicode.com',
    changeOrigin: true,
    pathRewrite: {
     '^/api': ''
    }
   }
  }
 }
}

The above example will proxy the request /api/posts/1 to http://html" target="_blank">jsonplaceholder.typicode.com/posts/1.

 2 全局匹配

you can provide a filter option that can be a custom function to determine whether a request should be proxied:

提供一个过滤器,制定路由规则和路由方法。

proxyTable: {
 '*': {
  target: 'http://jsonplaceholder.typicode.com',
  filter: function (pathname, req) {
   return pathname.match('^/api') && req.method === 'GET'
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Vue开发环境跨域访问问题,包括了Vue开发环境跨域访问问题的使用技巧和注意事项,需要的朋友参考一下 Vue开发环境跨域访问其他服务器或者本机其他端口,需要配置项目中config/index.js文件,修改如下 其中主要是加入 这样你通过axios 或fetche访问  /api/** 便相当于跨域访问了 http://192.168.1.99:8080/ 总结 以上所述是小编给大家

  • 本文向大家介绍Django+Vue跨域环境配置详解,包括了Django+Vue跨域环境配置详解的使用技巧和注意事项,需要的朋友参考一下 概述 在使用Django+Vue开发过程中,遇到了很多开发环境相关的问题,比如跨域,比如ajax请求参数等,本篇文章主要记录解决在开发过程中,遇到的一些问题。 跨域不带Cookie 在使用Vue脚手架开发的过程中,会使用Vue脚手架自带的Server进行项目调试,

  • 本文向大家介绍Vue-cli proxyTable 解决开发环境的跨域问题详解,包括了Vue-cli proxyTable 解决开发环境的跨域问题详解的使用技巧和注意事项,需要的朋友参考一下 和后端联调时总是会面对恼人的跨域问题,最近基于Vue开发项目时也遇到了这个问题,两边各自想了一堆办法,查了一堆资料,加了一堆参数,最后还得我把自己的localhost映射成上线时将要使用的域名。 今天翻看代码

  • 本文向大家介绍详解vue-cli开发环境跨域问题解决方案,包括了详解vue-cli开发环境跨域问题解决方案的使用技巧和注意事项,需要的朋友参考一下 前后端分离开发中必要会遇到的问题—跨域。在使用vue开发的时候,开始为了解决跨域问题。采用的是CORS(Cross-origin resource sharing)。后台在响应头中添加Access-Control-Allow-Origin。这样就可以跨

  • 本文向大家介绍详解vue-cli项目开发/生产环境代理实现跨域请求,包括了详解vue-cli项目开发/生产环境代理实现跨域请求的使用技巧和注意事项,需要的朋友参考一下 开发环境中跨域 使用vue-cli创建的项目,开发地址是localhost:8080,需要访问非本机上的接口http://192.168.0.112:8080/cms/queryMaterial。不同域名之间的访问,需要跨域才能正确

  • 本文向大家介绍vue-cli开发环境实现跨域请求的方法,包括了vue-cli开发环境实现跨域请求的方法的使用技巧和注意事项,需要的朋友参考一下 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内容即可。  这时在你想请求接口的url处,输入/api/look/1 即可实现跨域请求。 这时如果打开F12会发现请求的url是localh