坑货,折腾了我不少时间,网上全是之前俩版本的设置方法。
第一个版本:
项目内有个 config 包,里面有对应的 dev 和 pro 俩环境的设置方法,里面地址用的baseUrl是在线mock数据获取,直接改动那个mock地址为自己的 后端地址就可以了。
第二个版本:
项目里有个 vue.config.js 文件,里面有个 devServer{},注掉 after:require(“xx/mock.js”)这一行,有个 proxy{},配置在target里就可以了(这个版本的解决方案网上最多了,自己搜下就行)。
第三个版本:
(一)注掉生产环境使用的在线mock数据获取,在main.js里面
(二)注掉vue.config.js里面使用的开发环境mock数据获取
PS:因为默认不再使用代理,所以需要后端配置跨域,springboot 在controller上添加注解解决跨域
import org.springframework.web.bind.annotation.*;
@CrossOrigin
(三)修改.env.XXX(相应环境) 文件中配置(没错,就是在这里配置,之所以坑是因为它的自动拼接本地地址对我造成了干扰)
更改后查看是否成功: