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动态添加元素事件失效问题解决方法
May 23 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
JS常用算法实现代码
Nov 14 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
详解CocosCreator消息分发机制
Apr 16 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输出Excel文件类
2010/02/08 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
浅析Git版本控制器使用
2017/12/10 Python
python绘制条形图方法代码详解
2017/12/19 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
在python中bool函数的取值方法
2018/11/01 Python
python使用udp实现聊天器功能
2018/12/10 Python
django基于restframework的CBV封装详解
2019/08/08 Python
python实现智能语音天气预报
2019/12/02 Python
Tensorflow累加的实现案例
2020/02/05 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
如何验证python安装成功
2020/07/06 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
UNIX文件系统分类
2014/11/11 面试题
2014年道德讲堂实施方案
2014/03/05 职场文书
安全生产标语
2014/06/06 职场文书
环境日宣传活动总结
2014/07/09 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
Python WSGI 规范简介
2021/04/11 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers