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 实现??打印?理
Apr 28 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 Javascript
vue backtop组件的实现完整代码
Apr 07 Vue.js
解决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
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
PDO::quote讲解
2019/01/29 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
中国梦演讲稿教师篇
2014/04/23 职场文书
平安工地建设方案
2014/05/06 职场文书
经营理念口号
2014/06/21 职场文书
公证书格式
2015/01/23 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
同事欢送会致辞
2015/07/31 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis