Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

多语言加载失败后给出相关提示 #1531

Closed
git102347501 opened this issue Dec 21, 2023 · 8 comments
Closed

多语言加载失败后给出相关提示 #1531

git102347501 opened this issue Dec 21, 2023 · 8 comments
Assignees
Milestone

Comments

@git102347501
Copy link

编辑模式

sv

  • wysiwyg 所见即所得模式
  • ir 即时渲染模式
  • sv 分屏编辑预览模式

描述问题

由于国内网络原因,控件依赖的i18n资源无法访问,导致以下代码无法触发回调,整个组件会渲染失败,导致组件显示空白
代码位置:/~https://github.com/Vanessa219/vditor/blob/master/src/index.ts
企业微信截图_17031380273492

通过配置自主托管的资源地址到 options的CDN属性上,问题可以解决

期待的结果

从程序设计上看,i18n的加载不应该影响整个组件init的渲染,这看上去不是一个良好的设计
从使用层看,作为国内使用场景,需要首先考虑CDN资源加载失效的问题,这个程序的不良设计资源加载居然可以引发灾难性故障。

截屏或录像

版本信息

  • 版本:3.7.7
  • 操作系统:windows
  • 浏览器: chrome

其他信息

@izhxxx
Copy link

izhxxx commented Dec 21, 2023

同样的问题,请问是怎么解决的呀?

“通过配置自主托管的资源地址到 options的CDN属性上”,请问是怎么配置的呀?

@izhxxx
Copy link

izhxxx commented Dec 21, 2023

GET https://unpkg.com/vditor@3.9.4/dist/js/i18n/zh_CN.js net::ERR_TIMED_OUT

@Vanessa219
Copy link
Owner

配置 cdn 就可以了。

@git102347501
Copy link
Author

GET https://unpkg.com/vditor@3.9.4/dist/js/i18n/zh_CN.js net::ERR_TIMED_OUT

首先,将node_modules/vditor/dist内的文件,托管到你的网站或者OSS上,得到你的资源链接: https://xxxx.com/vditor/dist/*
然后,配置:new Vditror(options => options.CDN = 'https://xxxx.com/vditor' ) 即可。

@git102347501
Copy link
Author

配置 cdn 就可以了。

我认为这不是一个良好的设计,首先会带来诊断问题的成本,在遇到类似错误真的阻断init时,至少应该抛出明显的错误

@Vanessa219 Vanessa219 changed the title i18n加载影响组件初始化逻辑 多语言加载失败后给出提示相关提示 Dec 22, 2023
@Vanessa219 Vanessa219 self-assigned this Dec 22, 2023
@Vanessa219 Vanessa219 added this to the 3.9 milestone Dec 22, 2023
@Vanessa219
Copy link
Owner

感谢反馈,下个版本添加提示。

@Vanessa219 Vanessa219 changed the title 多语言加载失败后给出提示相关提示 多语言加载失败后给出相关提示 Dec 22, 2023
@flappy-sheep
Copy link

我的CDN文件明明可以打开的,浏览器里直接访问该地址都可以看到js代码,为何还是出错呢?

@Vanessa219
Copy link
Owner

打开网络开一下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants