'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {
  invoke
} from '../../bridge'
 
import {
  loadedSubPackages
} from '../../framework/load-sub-package'
 
const SUB_FILENAME = 'app-sub-service.js'
 
function evaluateScriptFile (file, callback) {
  __uniConfig.onServiceReady(() => {
    weex.requireModule('plus').evalJSFiles([file], callback)
  })
}
 
export function loadSubPackage ({
  root
}, callbackId) {
  if (loadedSubPackages.indexOf(root) !== -1) {
    return {
      errMsg: 'loadSubPackage:ok'
    }
  }
  loadedSubPackages.push(root)
  if (process.env.NODE_ENV !== 'production') {
    console.log('UNIAPP[loadSubPackage]:' + root)
  }
  const startTime = Date.now()
  evaluateScriptFile(root + '/' + SUB_FILENAME, res => {
    if (process.env.NODE_ENV !== 'production') {
      console.log('UNIAPP[loadSubPackage]:耗时(' + (Date.now() - startTime) + ')')
    }
    invoke(callbackId, {
      errMsg: 'loadSubPackage:ok'
    })
  })
}