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 编程引入命名空间的方法
Jun 29 Javascript
SWFObject Flash js调用类
Jul 08 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
Js获取事件对象代码
Aug 05 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
jQuery获取选中单选按钮radio的值
Dec 27 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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购物网站支付paypal使用方法
2010/11/28 PHP
php URL验证正则表达式
2011/07/19 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
JavaScript面向对象编程
2008/03/02 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
SVG描边动画
2017/02/23 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python字符串查找函数的用法详解
2019/07/08 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
财务支持类个人的自我评价
2014/02/14 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
作风年建设汇报材料
2014/08/14 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers