/** * 获取存储的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.82", "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 消息内容 * @param {string} btnTitle 保存按钮标题 * @param {function} callback 回调函数 */ function showJtLoading(message, btnTitle, callback) { /* 创建等待框 */ let divLoading = document.createElement('div'); divLoading.id = 'jt_loading'; divLoading.className = 'mui-popup mui-popup-in'; divLoading.style = 'display: block'; /* 加入显示内容 */ let contentDiv = document.createElement('div'); contentDiv.className = 'mui-popup-inner'; let contentHtml = ""; contentHtml += "
"; contentHtml += "
"; contentHtml += ""; contentHtml += "" + message + ""; contentHtml += "
"; contentHtml += "
"; contentDiv.innerHTML = contentHtml; divLoading.append(contentDiv); /* 加入按钮 */ let btnDiv = document.createElement('div'); btnDiv.className = 'mui-popup-buttons'; let btnSpan = document.createElement('span'); btnSpan.className = 'mui-popup-button mui-popup-button-bold'; btnSpan.innerHTML = btnTitle; btnSpan.onclick = function() { $('#jt_loading').remove(); $('#jt_loading_keep_out').remove(); if (callback) callback(); } btnDiv.append(btnSpan); divLoading.append(btnDiv); /* 创建遮罩层 */ let divKeepout = document.createElement('div'); divKeepout.className = 'mui-popup-backdrop mui-active'; divKeepout.id = 'jt_loading_keep_out'; $('body').append(divLoading); $('body').append(divKeepout); } /** * 关闭等待对话框 */ function closeJtLoading() { $('#jt_loading').remove(); $('#jt_loading_keep_out').remove(); } /** * 提示消息 * @param {string} message 消息内容 */ function muiToast(message) { mui.toast(message); } var waitLoadingDialog = undefined; /** * 显示等待框 * @param {string} message 等待框消息内容 */ function muiShowWaitLoading(message) { mui.plusReady(function() { if (waitLoadingDialog == undefined) { waitLoadingDialog = plus.nativeUI.showWaiting(message); } else { waitLoadingDialog.setTitle(message); } }) } /** * 关闭等待框 */ function muiCloseWaitLoading() { mui.plusReady(function() { if (waitLoadingDialog != undefined) { waitLoadingDialog.close(); waitLoadingDialog = undefined; } }) } /** * 获取存储的全部可以 * @param {function} callSuccess 成功回调,返回所有key的数组 * @param {function} callError 错误返回,错误消息 */ function getStroageAllKey(callSuccess, callError) { mui.plusReady(function() { plus.storage.getAllKeysAsync(function(event) { if (callSuccess) callSuccess(event); }, function(err) { if (callError) callError(err); }); }) }