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 相关文章推荐
Javascript 面向对象 命名空间
May 13 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
JavaScript根据json生成html表格的示例代码
Oct 24 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
Echarts如何重新渲染实例详解
May 30 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
动态控制Table的js代码
2007/03/07 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
判断网页编码的方法python版
2016/08/12 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python3实现绘制二维点图
2019/12/04 Python
如何理解python中数字列表
2020/05/29 Python
化学实验员岗位职责
2013/12/28 职场文书
2014年高考决心书
2014/03/11 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
小班下学期个人总结
2015/02/12 职场文书
现场施工员岗位职责
2015/04/11 职场文书
财务部岗位职责范本
2015/04/14 职场文书
入党介绍人意见范文
2015/06/01 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
自考生自我评价
2019/06/21 职场文书