@@ -21,6 +21,7 @@ import 'tinymce/plugins/wordcount/index.js';
2121import 'tinymce/skins/ui/oxide/skin.min.css' ;
2222import 'tinymce/themes/silver/theme.min.js' ;
2323const { AIPP_URL } = serviceConfig ;
24+ const { NODE_ENV , PACKAGE_NODE } = process . env ;
2425
2526/**
2627 * 发布应用富文本编辑器组件
@@ -75,14 +76,23 @@ const TextEditor = forwardRef((props, ref) => {
7576 Message ( { type : 'error' , content : err . message || t ( 'uploadImageFail' ) } ) ;
7677 }
7778 }
79+
80+ // 基于环境调整tinymce初始化文件路径
81+ const adjustInitPathByEnv = url => {
82+ if ( NODE_ENV === 'production' && PACKAGE_NODE === 'spa' ) {
83+ return `/apps/appengine/${ url } ` ;
84+ }
85+ return url ;
86+ }
87+
7888 useEffect ( ( ) => {
7989 tinymce . init ( {
8090 selector : '#publish-editor' ,
8191 plugins : 'lists image table wordcount' ,
8292 language : 'zh_CN' ,
83- language_url : '. /src/assets/tinymce/lang/zh-CN.js',
84- skin_url : '. /src/assets/tinymce/skins/ui/oxide',
85- content_css : '. /src/assets/tinymce/skins/content/default/content.css',
93+ language_url : cLocale === 'en-us' ? '' : ` ${ adjustInitPathByEnv ( ' /src/assets/tinymce/lang/zh-CN.js') } ` ,
94+ skin_url : ` ${ adjustInitPathByEnv ( ' /src/assets/tinymce/skins/ui/oxide') } ` ,
95+ content_css : ` ${ adjustInitPathByEnv ( ' /src/assets/tinymce/skins/content/default/content.css') } ` ,
8696 height : 260 ,
8797 menubar : false ,
8898 statusbar : false ,
0 commit comments