我们知道跨域是浏览器为了安全而做出的限制策略
浏览器请求必须遵循同源策略:同域名,同端口,同协议
那么我们会经常用到的解决跨域的方法有这几种:
CORS跨域、jsonp跨域和代理跨域
CORS跨域 - 服务端设置,前端直接调用
说明:后台允许前端某个站点进行访问
JSONP跨域 前端适配 后台配合
说明:前后台同时改造,
要注意的–他不是真正的请求,他是一段js脚本
接下来就是接口代理,其实就是通过修改nginx服务器配置来实现—目前用的比较多(前端修改,后台不动)是最安全也是最省事的
接下来——上代码!
首先给大家看一下我的项目架构
首先需要在目录下建立一个vue.config.js(注意这里是根目录不是src)
内容:
module.exports = {
devServer: {
host: 'localhost',
port: 8080,
proxy: {
// 接口代理
'/api': {
target: 'http://mall-pre.springboot.cn',
changeOrigin:true,
pathRewrite: {