思源笔记 2.6.2,图标无法加载

问题和 2.6.1 的时候一样,初步排查,不显示图标的时候,是因为 svg 中 use 对应的 id 的元素不存在

image.png

这个元素不存在,使用设置中的刷新功能偶尔能恢复出来。

卸载全部主题和图标库,重装软件均不可用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Vanessa
    支持者 赞助者 订阅者

    展开 def 看一下。再帮忙看看 Console 里面有没有报错,这里无法重现。

    3 回复
  • zuoez02
    订阅者 作者

    image.png

    上图为异常情况,devtool 中没有关闭缓存,加载完 twitter-emoji.js 就没了。

    image.png

    异常情况下是没有图标对应的 svg 了。

    image.png

    控制台的错误信息。

    现在搞不出来图标了……

  • zuoez02
    订阅者 作者

    image.png

    又能出来了。这个时候控制台没有错误,图标正常

    image.png

    图标都在了

    1 回复
  • 88250
    订阅者

    麻烦切换到默认主题测试一下。

    1 回复
  • zuoez02
    订阅者 作者

    image.png

    控制台的错误显示,是这段代码,window.siyuan.storage 在运行到这里时是 undefined。不过在 console 里直接输入 window.siyuan.storage 是能拿到内容的。怀疑是异步问题导致的。

  • zuoez02
    订阅者 作者

    默认主题错误还在

    image.png

    1 回复
  • 88250
    订阅者

    请导出系统日志上传一下。

  • zuoez02 1
    订阅者 作者

    image.png

    @88250 @Vanessa 异步代码存在 bug,这里的 getLocalStorage()会异步初始化 window.siyuan.storage,下面 onGetConfig 会在异步请求之后读取 window.siyuan.storage 里的 PDF 主题配置(initAssets()),这俩没有做强相关的异步控制,特别是在请求可能存在浏览器缓存的情况。

    看了一下 Git 提交记录,4 天前的,就是这次重构导致 PDF 主题配置没有了默认值校验所有才暴露出了这个问题。

    image.png

    原来是做了默认值为"{}"的,所以也不算出问题。

    1 回复
  • 88250
    订阅者

    感谢反馈,这个问题我们已经调整了代码实现,目前正在打包 dev 版(GitHub Actions 打包可能还需要 10 多分钟),方便的话请等一会帮忙下载 dev 版测试看看是否已经修复 https://github.com/siyuan-note/siyuan/releases

    1 回复
  • zuoez02
    订阅者 作者

    有官方的开发者群组嘛?在里面讨论代码问题感觉比在论坛能方便一些?

    1 回复
  • 88250
    订阅者

    QQ 群 729472318

    1 回复
  • zuoez02
    订阅者 作者

    搜索不到……

    1 回复
  • 88250
    订阅者

    再搜索一下,刚刚打开权限了。

    1 回复
  • zuoez02 1
    订阅者 作者

    siyuan-v202301041542-win.exe

    测了一下,问题解决了,刷新了很多遍都没有出现问题。

请输入回帖内容 ...

推荐标签 标签

  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 381 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    145 引用 • 458 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    23 引用 • 187 回帖 • 24 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    19 引用 • 21 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 24 关注
  • OnlyOffice
    4 引用 • 6 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 587 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    27 引用 • 108 回帖
  • abitmean

    有点意思就行了

    4 关注
  • 导航

    各种网址链接、内容导航。

    27 引用 • 163 回帖 • 1 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台,“下一代的社区系统,为未来而构建”。

    521 引用 • 4571 回帖 • 654 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 364 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    37 引用 • 40 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    102 引用 • 151 回帖 • 150 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    28 引用 • 209 回帖 • 560 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 75 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 546 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    32 引用 • 24 回帖 • 1 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    66 引用 • 164 回帖 • 245 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    183 引用 • 318 回帖 • 444 关注
  • 一些有用的避坑指南。

    67 引用 • 94 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    130 引用 • 1112 回帖 • 204 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注