vue开发阶段跨域问题---通过配置解决

跨域问题

出于浏览器的同源策略限制,同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常的功能可能会受到影响,跨域收是Web是构建在同源策略基础上的,浏览器只是针对同源策略的一种实现,同源策略会阻止一个域的JavaScript脚本和另一个域的内容进行交互,所谓同源(即指同一个域)就是两个页面具备同样的协议(protocol),主机(host)和端口号(port ),我这里采用配置通过proxy代理解决

第一步
在项目根目录下创建vue.config.js文件

如下:

module.exports={
        devServer:{
            //跨域
            proxy:{
                '/api':{
                    //目标地址
                    target:"http://localhost:9999/",
                    //允许跨域
                    changeOrigin:true,
                    //重写路径
                    pathRewrite:{
                        '^/api':''
                    }
                }
            }
        }
}

应用是将http://localhost:9999用api代替即可

image-20220616163952629

image-20220617101748479

但是我这里出了问题:

image-20220616163928901

解决:

1.在前端部分的项目目录里面,找到配置文件package.json

本来是这样的:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },

改为:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "start": "node index.js",
    "server": "nodemon index.js --ignore client"
  },

image-20220616164404595
问题解决!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值