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 相关文章推荐
随鼠标上下滚动的jquery代码
Dec 05 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
html中通过JS获取JSON数据并加载的方法
Nov 30 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
JS实现扫雷项目总结
May 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小马小结(方便查找后门的朋友)
2012/05/05 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
js实现tab切换效果
2017/02/16 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
python实现获取Ip归属地等信息
2016/08/27 Python
PyCharm代码格式调整方法
2018/05/23 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python中如何引入第三方模块
2020/05/27 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
详解Python 循环嵌套
2020/07/09 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
介绍一下游标
2012/01/10 面试题
营销团队口号
2014/06/06 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python