¶Ô±ÈÐÂÎļþ |
| | |
| | | let isReadyLogin = 1 |
| | | let loginFlag = 1 |
| | | export default { |
| | | //æç¤ºçª |
| | | tipMsg: function (title, icon, time, mask,callback) { |
| | | title = title == undefined ? "ç³»ç»ç¹å¿" : title; |
| | | icon = icon == undefined ? "none" : icon; |
| | | time = time == undefined ? 1300 : time; |
| | | mask = mask == undefined ? true : mask; |
| | | uni.showToast({ |
| | | title: title, |
| | | icon: icon, |
| | | mask: mask, |
| | | duration: time, |
| | | success() { |
| | | if(callback){ |
| | | setTimeout(()=>{ |
| | | callback() |
| | | },time); |
| | | } |
| | | } |
| | | }) |
| | | }, |
| | | getTelephoneInfo(){ |
| | | return new Promise((resolve, reject) => { |
| | | var data = uni.getStorageSync("telephoneInfo"); |
| | | if(!data){ |
| | | // è·åå³ä¸è§è¶åçä½ç½®ä¿¡æ¯ |
| | | //#ifndef H5 |
| | | let btn = wx.getMenuButtonBoundingClientRect(); |
| | | uni.getSystemInfo({ |
| | | success: e => { |
| | | let info = { |
| | | screenHeight:e.screenHeight, |
| | | statusBarHeight:e.statusBarHeight, |
| | | windowWidth:e.windowWidth, |
| | | top:btn.top |
| | | } |
| | | uni.setStorageSync("telephoneInfo",info); |
| | | resolve(info); |
| | | }, |
| | | fail: (err) => { |
| | | reject(err); |
| | | } |
| | | }) |
| | | //#endif |
| | | }else{ |
| | | resolve(data); |
| | | } |
| | | }) |
| | | }, |
| | | // è·åå½åå¹´ææ¥ |
| | | getNowDate(){ |
| | | let date = new Date; |
| | | let now = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate(); |
| | | return now; |
| | | }, |
| | | // è·åä¸ä¸ªæçå¹´ææ¥ |
| | | getPreMonth(date) { |
| | | var arr = date.split('-'); |
| | | var year = arr[0]; //è·åå½åæ¥æç年份 |
| | | var month = arr[1]; //è·åå½åæ¥æçæä»½ |
| | | var day = arr[2]; //è·åå½åæ¥æçæ¥ |
| | | var days = new Date(year, month, 0); |
| | | days = days.getDate(); //è·åå½åæ¥æä¸æçå¤©æ° |
| | | var year2 = year; |
| | | var month2 = parseInt(month) - 1; |
| | | if (month2 == 0) { |
| | | year2 = parseInt(year2) - 1; |
| | | month2 = 12; |
| | | } |
| | | var day2 = day; |
| | | var days2 = new Date(year2, month2, 0); |
| | | days2 = days2.getDate(); |
| | | if (day2 > days2) { |
| | | day2 = days2; |
| | | } |
| | | if (month2 < 10) { |
| | | month2 = '0' + month2; |
| | | } |
| | | var t2 = year2 + '-' + month2 + '-' + "01"; |
| | | return t2; |
| | | }, |
| | | //æ£æµå°ç¨åºæ´æ° |
| | | checkUpdateVersion(){ |
| | | //æ°çæ¬æ´æ° |
| | | if (uni.canIUse('getUpdateManager')) { |
| | | //夿å½åå¾®ä¿¡çæ¬æ¯å¦æ¯æçæ¬æ´æ° |
| | | const updateManager = uni.getUpdateManager(); |
| | | updateManager.onCheckForUpdate(function (res) { |
| | | if (res.hasUpdate) { |
| | | // 请æ±å®æ°çæ¬ä¿¡æ¯çåè° |
| | | updateManager.onUpdateReady(function () { |
| | | uni.showModal({ |
| | | title: 'æ´æ°æç¤º', |
| | | content: 'å·²æ´æ°çæ¬ï¼æ¯å¦éå¯å°ç¨åºï¼', |
| | | showCancel:false, |
| | | cancelColor:'#eeeeee', |
| | | confirmColor:'#40A2ED', |
| | | success: function (res) { |
| | | if (res.confirm) { |
| | | // æ°ççæ¬å·²ç»ä¸è½½å¥½ï¼è°ç¨ applyUpdate åºç¨æ°çæ¬å¹¶éå¯ |
| | | updateManager.applyUpdate(); |
| | | } |
| | | }, |
| | | }); |
| | | }); |
| | | // æ°ççæ¬ä¸è½½å¤±è´¥ |
| | | updateManager.onUpdateFailed(function () { |
| | | uni.showModal({ |
| | | title: 'æ´æ°å¤±è´¥', |
| | | content: 'è¯·æ£æ¥ç½ç»è®¾ç½®ï¼è¥ä»æ´æ°å¤±è´¥ï¼éæ°æç´¢æå¼', |
| | | success(res) { |
| | | if (res.confirm) { |
| | | // æ°ççæ¬å·²ç»ä¸è½½å¥½ï¼è°ç¨ applyUpdate åºç¨æ°çæ¬å¹¶éå¯ |
| | | updateManager.applyUpdate(); |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | }); |
| | | } else { |
| | | uni.showModal({ |
| | | // å¦æå¸æç¨æ·å¨ææ°çæ¬ç客æ·ç«¯ä¸ä½éªæ¨çå°ç¨åºï¼å¯ä»¥è¿æ ·åæç¤º |
| | | title: 'æç¤º', |
| | | content: 'å½åå¾®ä¿¡çæ¬è¿ä½ï¼æ æ³ä½¿ç¨è¯¥åè½ï¼è¯·åçº§å°ææ°å¾®ä¿¡çæ¬åéè¯ã', |
| | | }); |
| | | } |
| | | }, |
| | | /** |
| | | * @param {string} url ç®æ 页é¢çè·¯ç± |
| | | * @param {Object} param ä¼ éç»ç®æ 页é¢çåæ° |
| | | * @description å¤çç®æ 页é¢çåæ°ï¼è½¬æjsonåç¬¦ä¸²ä¼ éç»paramåæ®µï¼å¨ç®æ 页é¢éè¿JSON.parse(options.param)æ¥æ¶ |
| | | */ |
| | | navigateTo(url, param = {},flag) { |
| | | if(isReadyLogin<=0 && !flag){ |
| | | this.loginTip(); |
| | | }else{ |
| | | let part = ''; |
| | | for(var item in param){ |
| | | part += '&' + item + '=' + param[item]; |
| | | } |
| | | url = url + part.replace('&','?'); |
| | | uni.navigateTo({ |
| | | url: url, |
| | | fail:err=> { |
| | | this.tipMsg('页颿£å¨ç«éå¼åä¸ï¼æ¬è¯·æå¾
ï¼'); |
| | | }, |
| | | }) |
| | | } |
| | | }, |
| | | navigateBack(url, param = {}) { |
| | | if (loginFlag <= 0) { |
| | | this.tipMsg("徿±æ,ä½ æ²¡ææéï¼"); |
| | | } else { |
| | | let part = ''; |
| | | for (var item in param) { |
| | | part += '&' + item + '=' + param[item]; |
| | | } |
| | | url = "/pages" + url + part.replace('&', '?'); |
| | | uni.navigateBack({ |
| | | url: url, |
| | | fail: err => { |
| | | this.tipMsg('ææªå¼æ¾è¯¥åè½ï¼'); |
| | | }, |
| | | }) |
| | | } |
| | | }, |
| | | } |