vue引入axios同源跨域问题


Posted in Javascript onSeptember 27, 2018

前言:

跨域方案有很多种,既然我们用到了Vue,那么就使用vue提供的跨域方案。

解决方案:

1.修改HttpRequestUtil.js

import axios from 'axios'
 export var baseurl = '/api'
 /**
 * Get请求
 */
 export function get(url, callback){
  console.log('测试get请求')
  axios.get(baseurl+url)
  .then(function (response) {
   console.log(response)
   callback(response.data,true)
  })
  .catch(function (error) {
   console.log(error)
   callback(null,false)
  })
 }
 export default {
  get
 }

2.修改index.js

'use strict'
 // Template version: 1.3.1
 // see http://vuejs-templates.github.io/webpack for documentation. 
 const path = require('path') 
 module.exports = {
 dev: {
  // Paths
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
  '/api': {
   target: 'http://127.0.0.1:8088',//设置你调用的接口域名和端口号 别忘了加http
   changeOrigin: true,
   pathRewrite: {
   '^/api': 'http://127.0.0.1:8088'//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add'即可
   }
  }
  },
  // Various Dev Server settings
  host: 'localhost', // can be overwritten by process.env.HOST
  port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
  autoOpenBrowser: false,
  errorOverlay: true,
  notifyOnErrors: true,
  poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
  /**
  * Source Maps
  */
  // https://webpack.js.org/configuration/devtool/#development
  devtool: 'cheap-module-eval-source-map',
  // If you have problems debugging vue-files in devtools,
  // set this to false - it *may* help
  // https://vue-loader.vuejs.org/en/options.html#cachebusting
  cacheBusting: true,
  cssSourceMap: true
 },
 build: {
  // Template for index.html
  index: path.resolve(__dirname, '../dist/index.html'),
  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  /**
  * Source Maps
  */
  productionSourceMap: true,
  // https://webpack.js.org/configuration/devtool/#production
  devtool: '#source-map',
  // Gzip off by default as many popular static hosts such as
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-webpack-plugin
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  // Run the build command with an extra argument to
  // View the bundle analyzer report after build finishes:
  // `npm run build --report`
  // Set to `true` or `false` to always turn it on or of
  bundleAnalyzerReport: process.env.npm_config_report
 }
 }
proxyTable: {
'/api' : {
target: 'http://127.0.0.1:8088' , //设置你调用的接口域名和端口号 别忘了加http
changeOrigin: true ,
pathRewrite: {
'^/api' : 'http://127.0.0.1:8088' //这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add'即可
}
}
},

总结

以上所述是小编给大家介绍的vue引入axios同源跨域问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 #Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 #Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 #Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 #Javascript
vue-cli的工程模板与构建工具详解
Sep 27 #Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 #Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 #Javascript
You might like
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python控制Firefox方法总结
2019/06/03 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
北大青鸟学生求职信
2013/09/24 职场文书
护理专业的自荐信
2013/10/22 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
高三政治教学反思
2014/02/06 职场文书
领导失职检讨书
2014/02/24 职场文书
投资合作协议书范本
2014/04/17 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
学生期末评语大全
2014/04/30 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
学雷锋日活动总结
2015/02/06 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS