美文网首页
webpack+vue+axios 环境下的跨域问题

webpack+vue+axios 环境下的跨域问题

作者: 蔡德森 | 来源:发表于2019-05-25 14:06 被阅读0次

问题

在项目中向后端进行 ajax 请求时,出现游览器阻止跨域请求的问题。

chrome游览器报错

引入 axios,并解决跨域

  1. axios 在 index.html 用 cdn 引入
<script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
  1. 在 webpack.base.conf.js 文件下添加外部环境配置
externals: {
    'mint-ui': 'MINT',
    'vue': 'Vue',
    'vuex': 'Vuex',
    'axios': 'axios'
  },
  1. main.js下导入
import axios from 'axios'
Vue.prototype.axios = axios
//指定json
axios.defaults.headers['Content-Type'] = 'application/json'
//url前自动加上 /api
axios.defaults.baseURL = '/api'
  1. config/index.js 添加代理
proxyTable: {
    '/api':{
       target: "http://127.0.0.1/api", //这里写上ajax请求的url前部分
       changeOrigin:true,
       pathRewrite:{
         '^/api':''
       }
     }
},

通过以上设置,axios跨域操作时,游览器不再报错

  1. 使用 axios 进行 ajax 请求
      this.axios({
        method: 'POST',
        url: '/auth/login',
        dataType: 'json',
        params: {
          username: this.username,
          password: this.password
        }
      }).then((response) => {
        console.log(response.headers.token)
        alert('ok')
      }).catch((e) => {
        console.log(e.response.data.message)
      })
  1. 游览器不再报错
屏幕快照 2019-05-25 下午2.04.28.png

相关文章

  • webpack+vue+axios 环境下的跨域问题

    问题 在项目中向后端进行 ajax 请求时,出现游览器阻止跨域请求的问题。 引入 axios,并解决跨域 axio...

  • 开发环境跨域和生产环境跨域

    开发环境跨域 前后端分离,IP地址不同,请求数据必然导致跨域问题;解决方案:proxy设置 生产环境跨域 解决方案...

  • VUE配置proxy代理、开发环境、测试环境、生产环境

    前端开发过程中,我们经常会碰到跨域的问题,下面我们来配置下,不同的环境下,统一的跨域问题解决。 1、根目录下新建三...

  • 关于请求的理解

    在node环境,不存在跨域问题, 在浏览器环境才存在跨域的问题. 在node环境,用不了axios , 在浏览器环...

  • 深入跨域问题(3) - 利用 JSONP 解决跨域

    深入跨域问题(1) - 初识 CORS 跨域资源共享;深入跨域问题(2) - 利用 CORS 解决跨域深入跨域问题...

  • 60.webpack中的proxyTable

    proxyTable是解决开发环境中的跨域问题,正式环境的跨域需要使用nginx反向代理或者是后端解决 '/api...

  • 理解ajax跨域

    跨域产生的原因 ionic项目什么情况下会产生ajax跨域问题 针对ionic项目开渔问题我们怎么去避免 跨域产生...

  • uniapp H5跨域问题

    uniapp编译到app是不存在跨域问题的,但是编译到H5就会有跨域问题。记录一下工作中遇到跨域及解决跨域方法 方...

  • JavaScript跨域

    跨域这个问题,其实早就想学习一下,奈何没有时间;本文从几个角度学习跨域1.什么是跨域;2.跨域解决了什么问题;3....

  • vue的webpack脚手架开发中使用了代理转发proxyTab

    项目中遇到跨域问题,在不设置CORS跨域的情况下,开发使用代理解决跨域问题。流程: 先获取验证码,直接加载url的...

网友评论

      本文标题:webpack+vue+axios 环境下的跨域问题

      本文链接:https://www.haomeiwen.com/subject/ltgazqtx.html