var fns = { //-------------- //api接口验证 checkError: function(data, ids, error){ if(typeof(error)!='function'){ error=function(){ } } if(data.errno){ error(data.errno, data.error); return false; } if(!data.data){ error(1, "未知错误"); return false; } if(ids){ if(typeof ids =='object'){ for( var i in ids){ if(typeof ids[i] != "undefined"){ var id = ids[i]; if( data.data[id] && data.data[id].errno ){ error(data.data[id].errno, data.data[id].error); return false; } }else{ error(1, "“"+ids[i]+"”目标,未知错误"); return false; } } }else if(typeof ids =='string' || typeof ids == 'number'){ if(typeof data.data[ids] != "undefined" ){ if( data.data[ids].errno ){ error(data.data[ids].errno, data.data[ids].error); return false; } }else{ error(1, "“"+ids+"”目标,未知错误"); return false; } }else{ error(1, "“"+ids+"”目标,未知错误"); return false; } } var data_list = {}; if(data.data){ for(var i in data.data){ if(typeof data.data[i].data != "undefined"){ data_list[i] = data.data[i].data; } } } return data_list; }, //数据处理 ceil向上取整 number_pre:function(number,pre){ switch(pre){ case 'ceil': return Math.ceil(number) break; } }, //保留两位小数 number_floor_2:function(number){ var number = number * 100; number = Math.floor(number) number = number/100; return number.toFixed(2); }, //错误信息处理 err:function(title,data,_json,fun){ if(data){ if(_json){ data=JSON.stringify(data) } console.log(title+' :',data) uni.showToast({ title:title+' : '+data, icon:'none', duration:1500, success() { if(fun){ fun(); } } }) }else{ console.log(title) uni.showToast({ title:title, icon:'none', duration:1500, success() { if(fun){ fun(); } } }) } }, //成功信息处理 success(title,fun){ if(fun){ fun(); } uni.hideLoading(); /* uni.showToast({ title:title, icon:'success', success() { if(fun){ fun(); } } }) */ }, //敬请期待 waiting:function(){ uni.showToast({ title:'敬请期待', icon:'none' }) }, //授权验证 oauth_:function(){ uni.setStorage({ key:'oauth', data:true }) }, noauth:function(){ uni.setStorage({ key:'oauth', data:false }) }, //绑定验证 unionid:function(){ uni.setStorage({ key:'unionid', data:true }) }, nunionid:function(){ uni.setStorage({ key:'unionid', data:false }) }, //绑定 bind:function(){ console.log('oauth'); uni.getStorage({ key:'oauth', success(re) { console.log('oauth',re); } }) }, //获取指定url参数 getUrlQuery:function (urlStr) { // var urlStr = location.search.substr(1) ? location.search.substr(1) : ""; var urlArr = []; for(var i = 0; i < urlStr.split("&").length; i++) { urlArr.push(urlStr.split("&")[i].split("=")[0] ? urlStr.split("&")[i].split("=")[0] : ""); urlArr.push(urlStr.split("&")[i].split("=")[1] ? urlStr.split("&")[i].split("=")[1] : "onlyKey") } if(urlStr == "") { return; } else { var urlObj = {} for(var i = 0; i < urlArr.length; i += 2) { if(urlArr[i] != "") { urlObj[urlArr[i]] = decodeURIComponent(urlArr[i + 1]); } } return urlObj; } } , // url参数解析 getUrlkey:function(url) { var params = {}; var urls = url.split("?"); console.log('1_分割url:', urls) var arr = urls[1].split("&"); console.log('2_分割urls[1]:', arr) for (var i = 0, l = arr.length; i < l; i++) { var a = arr[i].split("="); console.log('3_遍历 arr 并分割后赋值给a:', a[0], a[1]) params[a[0]] = a[1]; console.log('4_a给params对象赋值:', params) } console.log('5_结果:', params) return params; } , toast(tit,url,time){ if(!time){ time=1500 } uni.showToast({ title:tit, success() { setTimeout(function(){ uni.reLaunch({ url:url }) },time) } }) }, setSystemInfoSync(){ uni.getStorage({ key:'SystemInfoSync', fail(err) { console.log('设置缓存'); try { console.log('star'); const res = uni.getSystemInfoSync(); console.log('config'+JSON.stringify(res)); uni.setStorage({ key:'SystemInfoSync', data:res }) console.log('ok'); } catch (e) { console.log('catch+'+JSON.stringify(e)); // error } }, }) }, getCompare(Version,newVersion,fun){ if(Version==newVersion){ console.log('没有更新'); return } console.log('接收到参数'); uni.getStorage({ key:'SystemInfoSync', success(res) { console.log('缓存:'+JSON.stringify(res)); if(res.data){ var SystemInfoSync=res.data; console.log('json:'+JSON.stringify(SystemInfoSync)); console.log('设备:'+SystemInfoSync.platform); if(SystemInfoSync.platform=='android'){ console.log('设备:安卓'); fun(); } }else{ return this.setSystemInfo(); } }, fail(err) { console.log('缓存获取失败'+JSON.stringify(err)); const res = uni.getSystemInfoSync(); console.log('config'+JSON.stringify(res)); uni.setStorage({ key:'SystemInfoSync', data:res, success() { if(res.platform=='android'){ console.log('设备:安卓'); fun(); } } }) }, complete() { console.log('获取缓存'); } }) } //------------------------ }; export default fns;