l***@126.com
l***@126.com
  • 发布:2024-08-02 21:04
  • 更新:2024-08-13 17:14
  • 阅读:204

不同vue文件中的renderjs模块导入同一个js文件时,会重复加载。H5没问题,只有App端有问题

分类:uni-app
  1. 3个不同的vue文件,都在renderjs模块中导入了ckeditor.ts

    <script module="renderjsmodule" lang="renderjs">  
    import editorConfig from '../../my-ckeditor/ckeditor.ts'  
    </script>  
  2. ckeditor.ts中有console.log('ckeditor.ts executed......')

  3. 在H5环境,只会打印一次;但在App环境会打印3次

  4. 另外,App环境每次返回再进入对应页面,都会触发重新加载

2024-08-02 21:04 负责人:BFC 分享
已邀请:
BFC

BFC

你好,这是正常的,app端renderjs 每次页面初始化都要加载的

l***@126.com

l***@126.com (作者)

这里用到的ckeditor重复加载会有问题,Uniapp有哪种全局环境吗?
我在全局环境里面import,各个vue页面都能用的那种

  • BFC

    你好,没有全局环境,可以尝试import('xxx') 动态加载ckeditor

    2024-08-13 17:25

  • l***@126.com (作者)

    回复 BFC: 可以用,谢谢大佬

    2024-08-24 12:22

DCloud_UNI_FengXY

DCloud_UNI_FengXY

renderjs在App端是在webview中执行,在App端,每一个页面都是一个独立的webview,所以renderjs每个页面都会重新加载,不能共享。

要回复问题请先登录注册