博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue反向代理使用
阅读量:2122 次
发布时间:2019-04-30

本文共 1451 字,大约阅读时间需要 4 分钟。

当vue项目里,前端发送ajax请求后台数据的时候,由于前后端服务器地址的不同,导致请求发生跨域问题,错误如下图:

在这里插入图片描述
为了解决跨域问题,可在vue项目中设置反向代理,从而保证前端能顺利请求后端数据。
反向代理配置如下:

  1. 在package.json文件同级目录下新建一个vue.config.js,并将如下代码放入vue.config.js中。
// vue的配置文件, 修改重启服务器module.exports = {
// 对于当前开发服务器配置反向代理 devServer: {
proxy: {
// 一个proxy下可以配置多个代理,下面就配置了两个代理。代理目录分别为/kervin,/ajax '/kerwin': {
// /kerwin为代理目录 target: 'https://m.maoyan.com', // https://m.maoyan.com 为后台服务器域名或ip地址 changeOrigin: true, //pathRewrite对请求路径进行重定向以匹配到正确的请求地址 // 假设页面路由配置 /kervin/movieOnInfoList?token=&aaa // 解析后的地址为 https://m.maoyan.com/ajax/movieOnInfoList?token=&aaa pathRewrite: {
'^/kerwin': '/ajax' //路由里的地址匹配 : 替换后的地址 } }, // 解析后的请求地址:target后配置的地址/代理目录 // 假设页面路由配置 ajax/movieOnInfoList?token=&aaa // 解析后的地址为 https://m.maoyan.com/ajax/movieOnInfoList?token=&aaa '/ajax': {
target: 'https://m.maoyan.com', changeOrigin: true } } }}
  1. js里使用反向代理
mounted () {
axios.get('/kerwin/movieOnInfoList?token=&optimus_uuid=840641A09D2711EBBAEFDF7172CF0F5FC3DD4F7550754A5D83394257B26BFECF&optimus_risk_level=71&optimus_code=10').then(res => {
console.log(res.data) })}// 或者mounted () {
axios.get('/ajax/movieOnInfoList?token=&optimus_uuid=840641A09D2711EBBAEFDF7172CF0F5FC3DD4F7550754A5D83394257B26BFECF&optimus_risk_level=71&optimus_code=10').then(res => {
console.log(res.data) })}

转载地址:http://wqyrf.baihongyu.com/

你可能感兴趣的文章
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>