码迷,mamicode.com
首页 > 数据库 > 详细

ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy

时间:2019-12-08 21:28:34      阅读:599      评论:0      收藏:0      [点我收藏+]

标签:启动   ror   相关   create   数据   axios   origin   pac   port   

场景

搭建ElementUI前端项目后提示:

Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy

技术图片

 

 

这是因为在请求后台SpringBoot接口时出现了跨域请求问题。

本来打算是搭建好前端项目后再js中进行ajaxq请求数据,但是会因为跨域被拒绝。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

所以使用axios进行后台数据的请求

安装axios

npm install axios

技术图片

 

 

技术图片

然后打开入口程序main.js添加axios

import axios from axios

技术图片

 

 

 

然后打开webpack.config.js进行url的代理配置

  

devServer: {
    host: 127.0.0.1,
    port: 8010,
    proxy: {
      /api/: {
        target: http://127.0.0.1:8088,
        changeOrigin: true,
        pathRewrite: {
          ^/api: ‘‘
        }
      }
    },

 

技术图片

 

 

以上配置代表项目的启动端口为8010,ElementUI在向后台请求Url时,就会将/api/的请求想target中执行的地址去请求

所以我们可以在页面App.vue中这样去调用后台数据接口

//页面初始化的时候,去调用
        created: function(){
            debugger
            this.getData()
        },
        methods: {
            //通过ajax去请求服务端,获取数据
            getData() {
                debugger
                let url = "/api/user/selectAllLimit?offset=2&limit=1" ;
                this.$axios.get(url).then((res) => {

                    this.tableData = res.data;//把传回来数据赋给packData

                }).catch(function(error){

                    console.log(error);

                })
            }

 

请求效果

技术图片

 

 

技术图片

ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS policy

标签:启动   ror   相关   create   数据   axios   origin   pac   port   

原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12007336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!