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 相关文章推荐
js鼠标左右键 键盘值小结
Jun 11 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
js中split和replace的用法实例
Feb 28 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
Feb 04 Javascript
Javascript中数组去重与拍平的方法示例
Feb 03 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
vue添加axios,并且指定baseurl的方法
Sep 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
python编写俄罗斯方块
2020/03/13 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
如何客观的进行自我评价
2013/12/17 职场文书
大型车展策划方案
2014/02/01 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
二年级作文之动物作文
2019/11/13 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python