123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- /**
- * 获取存储的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);
- }
|