工具版本:
【vue -V】:2.9.6
ide工具:VSCode / Idea

前提:我们前端vue工程需要单独部署

一、本地使用命令运行跨域问题。
外网访问的地址:https://www.runoob.com/try/ajax/json_demo.json
本地springboot接口访问的地址:http://192.168.3.12:8081/register/getSmsCode/123456789

1、axios访问的代码:

 created(){const _this = thisthis.$axios.get('/try/ajax/json_demo.json').then(response => (console.log('请求成功'),console.log(response),_this.msg = response.data)).catch(function (error) { // 请求失败处理console.log(error);});//发送本地springboot请求,本机的地址:192.168.3.12this.$axios.get('/register/getSmsCode/123456789').then(resp => (console.log('请求本地接口OK'),console.log(resp),_this.springStr = resp.data)).catch(function (error) { // 请求失败处理console.log("请求本地接口失败");});}

截图如下:

备注:需要在main.js中全局注册

importaxios from 'axios'
Vue.prototype.$axios = axios    //全局注册,使用方法为:this.$axios

2、修改assetsPublicPath配置
配置 config—index.js中的build模块
将assetsPublicPath: ‘/’, 修改为 assetsPublicPath: ‘./’,
截图如下:

打包后的index.html路径为下面:

<script type=text/javascript src=./static/js/vendor.096d28cd4f5da166f9ce.js>

访问地址:http://localhost:8080/
点击button跳转页面后的地址:http://localhost:8080/#/test

备注:这个/test是从首页的button跳转过来的 【this.$router.push(’/test’)】

3、修改proxyTable配置

     assetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {'/try': {target:'https://www.runoob.com', // 你请求的第三方接口changeOrigin:true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题},'/register': {target:'http://192.168.3.12:8081', // 本地的springboot接口changeOrigin:true, //}},

截图如下:

4、测试运行:
我们通过【npm run dev】启动我们的服务,通过【http://localhost:8080】就可以访问。

我们本机可以访问,但是在其它的主机上访问拒绝(使用nginx部署不会有这个问题)设置config---index.js中的host: 'localhost', // can be overwritten by process.env.HOST为:host: '0.0.0.0', // can be overwritten by process.env.HOST

备注,使用proxyTable只能解决本地跨域问题。如果部署到nginx就不会

二、部署到nginx配置。(在window环境中)
nginx版本:nginx version: nginx/1.19.0
启动nginx
直接在cmd中运行 nginx,不报错就启动了。
【tasklist|findstr “nginx”】可以查看是否启动过
结束服务【taskkill /f /im nginx.exe】

打包【npm run build】,生成dist文件夹,将dist里面的文件复制到nginx目录中【.../nginx/html/vue/】配置nginx.conf文件
server {listen       8888;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}location /try {           proxy_pass https://www.runoob.com;  //internet api}location /register {         proxy_pass http://192.168.3.12:8081; // local spring boot api}访问地址:【http://localhost:8888/vue/#/】vue就是nginx里面创建的目录
点击button,可以正常axios请求(外网和本地的springboot接口)

本地的nginx配置如下图:

运行结果如下图:

vue打包部署axios跨域问题相关推荐

  1. vue项目打包部署nginx跨域

    vue项目打包部署nginx跨域 vue项目连接外部api接口时,打包部署到nginx后出现api404,api跨域问题,这个时候需要给vue项目本身进行跨域,再配置nginx中进行跨域即可解决,详见 ...

  2. 最全vue打包前后的跨域问题,绝对解决你的问题

    [首先查看是否引入数据库文件,如果没有数据库文件,请求后浏览器显示的是跨域问题!先排除数据库文件有没有引入!] 1.打包前的本地localhost:8080环境下可以用 proxyTable代理来解决 ...

  3. vue里面使用axios跨域问题

    前端解决: 打开main.js文件 有config文件夹时: 在config/index.js 里面找到proxyTable :{} ,然后在里面加入以下代码 // 配置多个代理proxy: {&qu ...

  4. vue中使用axios跨域请求

    vue中使用axios请求API或其他域名地址时,会产生跨域请求问题,应该如何解决呢?(本文以请求API为例) 解决方法: 1.为axios设置请求头.拦截器等,这里直接对axios进行封装,将其封装 ...

  5. 苹果ajax跨域,vue中解决axios跨域问题【ajax在vue中的应用】

    兴冲冲的开始用vue封装组件.自定义指令之后,开始实战.诶,等等,貌似少了--ajax交互? 好吧大致研究了一下axios,但是存在以下两个问题: 1.跨域问题 2.数据格式问题 跨域信息示例: Fa ...

  6. vue反向代理解决跨域及部署nginx端口转发解决跨域

    1. 前言 本文是为了解决vue反向代理解决跨域及部署服务器nginx端口转发解决跨域,因为踩了不少的坑,百度了很多,也试了太多的方法,最终得以解决,所以记录一下,希望遇到同样问题的友友们可以高效的解 ...

  7. Vue之Axios跨域问题解决方案

    背景:因为axios中只能使用get和post方法来进行请求数据,没有提供jsonp等方法进行跨域访问数据 axios中文网址:https://www.kancloud.cn/yunye/axios/ ...

  8. vue php axios 跨域,在vue项目中,使用axios跨域处理

    下面我就为大家分享一篇在vue项目中,使用axios跨域处理,具有很好的参考价值,希望对大家有所帮助. 跨域,一个很是让人尴尬的问题,有些人可以在后台中设置请求头,但是很多前端并不具备后台的知识,并无 ...

  9. 解决vue axios跨域请求发送两次问题

    解决vue axios跨域请求发送两次问题 参考文章: (1)解决vue axios跨域请求发送两次问题 (2)https://www.cnblogs.com/wordblog/p/12171875. ...

最新文章

  1. 笔记 JVM调优流程
  2. python中in_python中的min和in用代码实现
  3. 两栏布局,三栏布局,等高布局,流式布局
  4. Java程序员从笨鸟到菜鸟之(一百零九)一步一步学习webservice(三)开发第一个基于XFire的webservice
  5. ACE之Reactor模式使用实例
  6. 实现3d图片移动_「3D建模」什么是动画和角色设计的3D索具?
  7. 我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!...
  8. ubuntu scp命令或者用root连接ssh提示:Permission denied, please try again.错误
  9. mysql 横向分表合并_MySQL横向扩展-分库分表解决方案总结
  10. 天涯明月刀7月4号服务器维护,7月8日服务器例行维护公告
  11. C# 数组转换为DataTable 的三个方法
  12. 计算机电脑连接wifi,计算机应如何连接到WiFi?笔记本WiFi设置方法[详细步骤]
  13. android 4.3 用什么微信版本,安卓4.3系统能用微信哪个版本
  14. AD单片机九齐单片机NY8B062D SOP16九齐
  15. Oblog 4.5-4.6 accessmssql getshell 0day
  16. mysql 多维度统计_SQL统计——按照各种维度
  17. 关于在win10电脑开启移动热点,手机连上wifi显示无互联网连接的问题
  18. 测试用例(微信发朋友圈/评论/点赞/搜索/购物车)
  19. IDEA代码以及注释格式化,行宽设置,以及自动换行
  20. CNN-LSTM的flatten

热门文章

  1. Android:Camera2开发详解
  2. c语言中fmod的用法,Fmod的简单使用
  3. 5G NR BWP 介绍
  4. php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备
  5. x3550 m5 raid1 linux,IBM X3650 M5服务器RAID阵列设置
  6. C# 项目拉完代码引用全是黄色感叹号的处理(附:C#项目提交Git的ignore配置)
  7. C 语言编程 — pthread 用户线程操作
  8. App 软件开发《填空1》试卷及答案
  9. 王爽汇编语言检测点1.1(含详细解题步骤)
  10. ROS Navigation-----TF配置