当前位置: 首页 > news >正文

qiankun子应用静态资源404问题有效解决(涉及 css文件引用图片、svg图片无法转换成 base64等问题)

在👉🏻 qiankun微前端部署👈🏻这个部署方式的前提下,遇到的问题并解决问题的过程

最开始的问题现象

  1. 通过http请求本地的静态json文件404在这里插入图片描述
  2. css中部分引入的图片无法显示
    在这里插入图片描述

最开始的解决方式

在👉🏻 qiankun微前端部署👈🏻这个部署方式的前提下,指望用 nginx配置图片路径转发直接找到子应用的静态资源路径

 	# 子应用静态资源——通过http请求本地的静态json文件location /map/ {root   /usr/share/nginx/html/htmlMicroMypro/MicroMypro;}# 子应用静态资源——css引入的图片location /MicroBase/app-cmp/img/ {auth_request off;alias   /usr/share/nginx/html/htmlMicroMypro/MicroMypro/img/;}

最开始的解决结果

首次打开页面图片还是可能会找不到,刷新几次页面才会正常显示(猜测可能是nginx的转发生效了)

再观察问题

标签引用的图片、vue组件中 background引用的图片没有问题,有问题的是css文件中 background引用的图片

再尝试

使用url-loader将图片文件转换成 base64

结果

svg格式的图片转换成 base64后无法正常显示

再次各种关键字不停地百度

搜到一篇文章⭐️ 关于qiankun微服务css文件中ElementUI字体引用路径的解决方法

最终的解决方式

  1. 通过http请求本地的静态json文件问题
    在请求url前面加上process.env.BASE_URL

  2. css中部分引入的图片无法显示问题
    main.js文件中引入的 css文件转移到App.vue中,再将main.js中引入App.vue的方式改为异步加载

	const App = resolve => require(['./App'], resolve)
http://www.lryc.cn/news/288501.html

相关文章:

  • Python基础(二十九、pymsql)
  • 华为机考入门python3--(0)测试题1-句子平均重量
  • Linux--基础开发工具篇(1)(yum)
  • 循环测试之旅——深度解析Pytest插件 pytest-repeat
  • Java - OpenSSL与国密OpenSSL
  • 谷粒商城【成神路】-【1】——项目搭建
  • yml配置文件怎么引用pom.xml中的属性
  • SEW MOVIFIT变频一体机配置
  • nginx反向代理负载均衡
  • 项目中日历管理学习使用
  • 【单片机】使用AD2S1210旋变芯片读取转子位置和速度
  • EasyExcel实现导出图片到excel
  • Cybellum—信息安全测试工具
  • 六、Kotlin 类型进阶
  • Chrome 浏览器插件 runtime 字段解析
  • 七分钟交友匿名聊天室源码
  • Aleo项目详细介绍-一个兼顾隐私和可编程性的隐私公链
  • qt学习:实战 http请求获取qq的吉凶
  • 【NodeJS JS】动态加载字体的各方式及注意事项;
  • 每次请求sessionid变化【SpringBoot+Vue】
  • 勤学苦练“prompts“,如沐春风“CodeArts Snap“
  • springboot(ssm线上医院挂号系统 在线挂号预约系统Java系统
  • 万界星空科技可视化数据大屏的作用
  • 5月22日比特币披萨日,今天你吃披萨了吗?
  • 内网穿透、远程桌面、VPN的理解
  • 如何发布自己的npm包,详细流程
  • 【书生·浦语大模型实战】“PDF阅读小助手”学习笔记
  • 用ChatGPT写申请文书写进常春藤联盟?
  • uni-app导航栏自定义“返回按钮”多种方法设置原生返回
  • 【kubernets】kubelet证书单独更新