@@ -67,8 +67,7 @@ export class RuntimeService {
6767 private value : ValueService ,
6868 private script : ScriptService ,
6969 private resource : ResourceService ,
70- private scriptDAO : ScriptDAO ,
71- private scriptCodeDAO : ScriptCodeDAO
70+ private scriptDAO : ScriptDAO
7271 ) {
7372 this . logger = LoggerCore . logger ( { component : "runtime" } ) ;
7473 }
@@ -420,19 +419,19 @@ export class RuntimeService {
420419 let scriptRes = needUpdateRegisteredUserScripts . find ( ( script ) => ( script . uuid = scriptRegisterInfo . id ) ) ;
421420 if ( scriptRes ) {
422421 let originScriptCode = scriptRegisterInfo . js [ 0 ] [ "code" ] ;
423- if ( scriptRes . code === "" ) {
424- // 重新获取脚本代码,不知道什么情况code会被置空,所以这里重新获取
425- scriptRes . code = ( await this . scriptCodeDAO . get ( scriptRes . uuid ) ) ! . code ;
422+ let scriptResCode = scriptRes . code ;
423+ if ( scriptResCode === "" ) {
424+ scriptResCode = ( await this . scriptDAO . scriptCodeDAO . get ( scriptRes . uuid ) ) ! . code ;
426425 }
427- scriptRes . code = compileScriptCode ( scriptRes ) ;
428- scriptRes . code = compileInjectScript ( scriptRes , true ) ;
429- // 编译后的脚本和初始化时的脚本代码一致 ,则不更新
430- if ( originScriptCode === scriptRes . code ) {
426+ let scriptCode = compileScriptCode ( scriptRes , scriptResCode ) ;
427+ let scriptInjectCode = compileInjectScript ( scriptRes , scriptCode , true ) ;
428+ // 若代码一致 ,则不更新
429+ if ( originScriptCode === scriptInjectCode ) {
431430 return ;
432431 }
433432 scriptRegisterInfo . js = [
434433 {
435- code : scriptRes . code ,
434+ code : scriptInjectCode ,
436435 } ,
437436 ] ;
438437 return scriptRegisterInfo ;
0 commit comments