express+vue前后端分离跨域问题解决办法

15 篇文章 0 订阅

项目前端是vue-cli生成的项目结构,后端是express的生成器生成的目录结构。

 

1、express后端项目中安装cors,并在app.js文件中引入cors,写下如下几行代码

var cors = require('cors');
//跨域
app.use(cors({
  origin:['http://localhost:8080'],
  methods:['GET','POST'],
  alloweHeaders:['Conten-Type', 'Authorization']
}));

2、在router文件夹下的index.js文件中加上接口书写,这里是伪造的数据,并未从数据库获取

router.post('/first', function(req, res, next) {
  res.json({name:'aaa',pwd:'123'});
});

3、前端项目安装axios,并在main.js全局引入axios

import axios from 'axios'
Vue.prototype.$axios=axios

4、在页面中发送请求

mounted(){
  this.$axios.post("http://localhost:3000/first").then((res)=>{
    console.log(res)
  })
}

可在控制台看到first接口请求成功,并返回了 {"name":"aaa","pwd":"123"}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值