gaoluyang
3 天以前 92230c9a97dc9ce9df3313d11d26999c04bb6b26
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('页面正在火速开发中,敬请期待!');
            },
         })
      }
   },
   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('暂未开放该功能!');
               },
           })
       }
   },
}