跨域就是本地在浏览器开发的时候遇到的同源策略问题,app、小程序那些是没有跨域的,只是本地浏览器中开发会遇到此类问题,上线后资源处于同一服务器不会发生跨域,上线前要把处理跨域的代码注释还原以免报错
直接记录解决方式:
1.第一种与vue设置跨域一样
在根目录下创建一个vue.config.js:
module.exports = {
devServer: {
proxy: {
//配置跨域
'/api': {
// '/api'是用来匹配地址的
target: 'https://www.xxx.com', //这里后台的地址模拟的;应该填写你们真实的后台接口
changOrigin: true, //允许跨域
pathRewrite: {
//重写路径,就是将上面的/api替换为''
'^/api': '',
/*
例子:假如我们请求的完整路径是https://www.xxx.com/public/shoplist
那么按现在这种写法,在请求方法应该写成:get("/api/public/shoplist")
在浏览器查看请求Request URL会显示:http://localhost:8080/api/public/shoplis
因为重写了 '^/api':