/** * 获取存储的Ip和端口号 * @param {Object} callback 成功回调 */ function getIpAndCom(callback) { /* 使用mui.plusReady 是为了保证plus已经初始化 否则无法使用 */ mui.plusReady(function() { var ip = plus.storage.getItem('ip'); var com = plus.storage.getItem('com'); if (ip != null && com != null) { callback(ip, com); } else { callback("218.59.194.74", "8080"); } }) } /** * @param {Object} options 参数 * ip:{string}IP地址 * com:{string}COM端口 * success:{function}成功回调 * error(err):{function}失败回调 */ function setIpAndCom(options) { mui.plusReady(function() { plus.storage.setItemAsync('ip', options.ip, function(obj) { plus.storage.setItemAsync('com', options.com, function(obj) { if (options.success != undefined) options.success(); }, function(err) { if (options.error != undefined) options.error(err.message); }) }, function(err) { if (options.error != undefined) options.error(err.message); }) }) } /** * 删除存储的账号密码信息 * @param {JSON} options 配置项 * success:{function}成功回调 * error(err):{function}失败回调 */ function removeUserNameAndPassword(options) { removeStorage({ key:'namepwd', success:options.success, error:options.error, }); } /** * 获取用户名和密码 * @param {JSON} options 配置项 * success(obj):{function}成功回调 * error(err):{function}失败回调 */ function getUserNameAndPassword(options) { getStorage({ key:'namepwd', success:function(obj){ var saveStr = obj.split('@'); if(options.success != undefined){ options.success({ username:saveStr[0], password:saveStr[1], }) } }, error:options.error, }) } /** * 存储账号和密码 * @param {JSON} options 配置项 * username:{String}账号 * password:{String}密码 * success:{function}成功回调 * error(err):{function}错误回调 */ function saveUserNameAndPassword(options) { var saveStr = options.username + "@" + options.password; saveStorage({ key:'namepwd', value:saveStr, success:options.success, error:options.error, }) } /** * 存储远程获取的用户数据 * @param {JSON} options 配置项 * user:{JSON}用户数据 * success:{function}成功回调 * error(err):{function}错误回调 */ function saveUserInfo(options) { var strUser = JSON.stringify(options.user); saveStorage({ key:'userInfo', value:strUser, success:options.success, error:options.error, }); } /** * 获取存储的用户信息 * @param {JSON} options 配置项 * success(obj):{function}成功回调 * error(err):{function}错误回调 */ function getSaveUserInfo(options) { getStorage({ key:'userInfo', success:function(obj){ var user = JSON.parse(obj); if(options.success != undefined) options.success(user); }, error:options.error, }); } /** * @param {JSON} options 配置项 * layers{JSON}:图层列表JSON * success:{function}成功回调 * error(err):{function}错误回调 */ function saveUserLayers(options) { saveStorage({ key:'userLayers', value:JSON.stringify(options.layers), success:options.success, error:options.error, }); } /** * @param {JSON} options 配置项 * success(obj):{function}成功回调 * error(err):{function}错误回调 */ function getSaveUserLayers(options) { getStorage({ key:'userLayers', success:function(obj){ if(options.error != undefined) options.success(JSON.parse(obj)); }, error:options.error, }) } /** * 存储信息 * @param {JSON} options 配置项 * key:{String}键 * value:{String}值 * success:{function}成功回调 * error(err):{functon}错误回调 */ function saveStorage(options) { mui.plusReady(function() { plus.storage.setItemAsync(options.key, options.value, function(obj) { if (options.success != undefined) options.success(); }, function(err) { if (options.error != undefined) options.error(err.message); }); }); } /** * 获取信息 * @param {JSON} options 配置项 * key:{String}键 * success(data):{function}成功回调 * error(err):{functon}错误回调 */ function getStorage(options) { mui.plusReady(function() { plus.storage.getItemAsync(options.key, function(obj) { /* 成功获取 JSON data中存储值 */ if (options.success != undefined) options.success(obj.data); }, function(err) { if (options.error != undefined) options.error(err.message); }); }); } /** * 删除键值 * @param {JSON} options 配置项 * key:{String}键 * success:{function}成功回调 * error(err):{functon}错误回调 */ function removeStorage(options){ mui.plusReady(function() { /* 首先验证是否存在 */ var keyValue = plus.storage.getItem(options.key); if(keyValue == null){ if(options.success) options.success(); }else{ plus.storage.removeItemAsync(options.key, function() { if (options.success != undefined) options.success(); }, function(err) { if (options.error != undefined) options.error(err.message); }); } }); } /** * 显示弹出消息 * @param {String} message 消息内容 * @param {string} title 标题 * @param {function} callback 回调 */ function muiAlert(message,title,callback){ mui.alert(message,title,['确定'],function(e){ if(callback != undefined) callback(); },'div'); } /** * 显示错误消息 * @param {string} message 消息内容 * @param {function} callback 回调 */ function muiAlertError(message,callback){ mui.alert(message,'错误',['确定'],function(e){ if(callback != undefined) callback(); },'div'); } /** * 确认框 * @param {string} message 消息内容 * @param {string} btnTitle 保存按钮标题 * @param {function} callback 回调函数 */ function muiConfirm(message,btnTitle,callback){ mui.confirm(message,'提示',['取消',btnTitle == undefined?'确定':btnTitle],function(e){ if(e.index == 1){ if(callback != undefined) callback(); } },'div'); } /** * 提示消息 * @param {string} message 消息内容 */ function muiToast(message){ mui.toast(message); }