From 92230c9a97dc9ce9df3313d11d26999c04bb6b26 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 15 七月 2025 13:12:48 +0800 Subject: [PATCH] 项目初始化 --- src/pages_qiun/static/js/common.js | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 170 insertions(+), 0 deletions(-) diff --git a/src/pages_qiun/static/js/common.js b/src/pages_qiun/static/js/common.js new file mode 100644 index 0000000..2cccd25 --- /dev/null +++ b/src/pages_qiun/static/js/common.js @@ -0,0 +1,170 @@ +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('椤甸潰姝e湪鐏�熷紑鍙戜腑锛屾暚璇锋湡寰咃紒'); + }, + }) + } + }, + 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('鏆傛湭寮�鏀捐鍔熻兘锛�'); + }, + }) + } + }, +} \ No newline at end of file -- Gitblit v1.9.3