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的Validation插件中Remote验证的中文问题
Jul 26 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
js实现放大镜特效
May 18 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
JavaScript判断对象和数组的两种方法
May 31 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
JavaScript实现商品评价五星好评
Nov 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
php调用自己java程序的方法详解
2016/05/13 PHP
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
js实现简单的倒计时
2021/01/28 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
理解Python中的类与实例
2015/04/27 Python
Python易忽视知识点小结
2015/05/25 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python Gitlab Api 使用方法
2019/08/28 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
J2EE面试题
2016/03/14 面试题
房屋转让协议书
2014/10/18 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL