mk-mobile-command
Version:
82 lines (79 loc) • 2.76 kB
HTML
<% presetDepAppNames = [] , depApps = {}, exitsPreset = false %>
{{each dependencies val key}}
<% if (val.isPreset) { %>
<% presetDepAppNames.push(key); %>
<% exitsPreset = true; %>
<% } else { %>
<% depApps[key] = dependencies[key]; %>
<% } %>
{{/each}}
<html>
<head>
<meta charset="utf-8">
<title>{{title}}</title>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no">
<style>
html,
body,
#app {
width: 100%;
height: 100%;
margin: 0;
min-height: 500px;
}
</style>
{{each presetDepAppNames key}}
<link type="text/css" rel='stylesheet' href='{{dev===true?key+'.css':key+'.min.css'}}' />
{{/each}}
</head>
<body>
<div id="app"></div>
<script src="{{dev===true?'require.js':'require.min.js'}}"></script>
<script>
__require_base_url__ = ''
window.mkReady = function (mk) {
mk.utils.fetch.config({
mock: true,
after: function (response, url) {
if (response.result) {
if (response.token) {
mk.utils.fetch.config({ token: response.token })
}
return response.value
}
else {
response.error && response.error.message && mk.component.Toast.error(response.error.message)
throw { url, response }
}
}
})
var options = {}
{{if exitsPreset}}
mk.requireApps(require, {{@ $imports.stringify(presetDepAppNames)}}, function(){
{{/if}}
mk.init({
requireFn: require,
appsMap:{
{{each depApps val key}}
{{set appOptions = $imports.stringify(val.options) }}
"{{key}}":{
asset:"{{dev===true?key+'.js':key+'.min.js'}}",
options : Object.assign(options, {{@ appOptions}})
},
{{/each}}
"{{name}}":{
asset: "{{dev===true?name+'.js':name+'.min.js'}}",
options: {}
}
}
});
mk.render('{{rootApp || name}}', 'app');
{{if exitsPreset}}
})
{{/if}}
}
</script>
<script src="{{dev===true?'mk-mobile.js':'mk-mobile.min.js'}}"></script>
</body>
</html>