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)

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 02:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 02:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 02:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 02:36:02       18 阅读

热门阅读

  1. 【每日一题】YACS P11:双质数

    2024-01-27 02:36:02       41 阅读
  2. 【知识---git中一些常用的命令及其选项】

    2024-01-27 02:36:02       27 阅读
  3. Android 写入 csv 乱码,设置UTF-8的流也不行

    2024-01-27 02:36:02       43 阅读
  4. vue开发的PC端项目使用postcss-to-viewport适配移动端

    2024-01-27 02:36:02       39 阅读