You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1020 B
31 lines
1020 B
3 years ago
|
/**
|
||
|
* 读取配置示例文件
|
||
|
* 修改此文件来实现持久化
|
||
|
* YL.init(data) 中的data必须是ylui接受的数据格式
|
||
|
* 开发者可以自行决定从静态文件读取(如basic.json)还是从远程服务器拉取(如ajax请求)
|
||
|
*/
|
||
|
|
||
|
YL.onLoad(function () {
|
||
|
// 读取url中load参数,如localhost/ylui/index.html?load=basic
|
||
|
var load = Yuri2.parseURL().params.load;
|
||
|
var file;
|
||
|
// 当load === 'ylui-storage'时,尝试加载浏览器缓存
|
||
|
if (load === YL.static.localStorageName && localStorage.getItem(YL.static.localStorageName)) {
|
||
|
YL.init();
|
||
|
return;
|
||
|
} else if (load === YL.static.localStorageName) {
|
||
|
file = 'basic';
|
||
|
}
|
||
|
// 从json文件读取
|
||
|
file = file || load || 'basic';
|
||
|
var save = /^\w+$/.test(file) ? './saves/' + file + '.json' : file;
|
||
|
Yuri2.loadContentFromUrl(save, 'GET', function (err, text) {
|
||
|
if (!err) {
|
||
|
var data = JSON.parse(text);
|
||
|
YL.init(data);
|
||
|
} else {
|
||
|
alert('YLUI读取配置错误,初始化失败');
|
||
|
}
|
||
|
});
|
||
|
});
|