工具类

import router from '@/router'

let util = {

}

/**

*

* @param {*转化的时间格式} fmt

* @param {*日期时间对象} date

* @return 返回格式化后的字符串:yyyy-MM-dd HH:mm:ss 

*/

util.formateDate = function (fmt, date) { //author: meizz 

  var o = {

    "M+": date.getMonth() + 1, //月份 

    "d+": date.getDate(), //日 

    "h+": date.getHours(), //小时 

    "m+": date.getMinutes(), //分 

    "s+": date.getSeconds(), //秒 

    "q+": Math.floor((date.getMonth() + 3) / 3), //季度 

    "S": date.getMilliseconds() //毫秒 

  };

  if (/(y+)/.test(fmt))

    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));

  for (var k in o)

    if (new RegExp("(" + k + ")").test(fmt))

      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

  return fmt;

}

/**

*

* @param {*时间差值毫秒} EndTimeMsg

* @return {*返回时分秒}

*/

util.timeRun = function (EndTimeMsg) {

  let h = Math.floor(EndTimeMsg / 60 / 60);

  let m = Math.floor((EndTimeMsg - h * 60 * 60) / 60);

  let s = Math.floor((EndTimeMsg - h * 60 * 60 - m * 60));

  if (h > 0) {

    return h + "小时" + m + "分" + s + '秒'

  } else {

    return m + "分" + s + "秒"

  }

}

// 对Date的扩展,将 Date 转化为指定格式的String

// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,

// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)

// 例子:

// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423

// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18

Date.prototype.Format = function (fmt) {

  var o = {

    "M+": this.getMonth() + 1, //月份

    "d+": this.getDate(), //日

    "h+": this.getHours(), //小时

    "m+": this.getMinutes(), //分

    "s+": this.getSeconds(), //秒

    "q+": Math.floor((this.getMonth() + 3) / 3), //季度

    "S": this.getMilliseconds() //毫秒

  };

  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

  for (var k in o)

    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

  return fmt;

}

/**

* 获取时间差转化为时分秒

* @param {现在时间毫秒} nowTime

* @param {*之前时间毫秒} beformTime

* @param {*倒计时总时间} alltime

* @return {*返回时分秒}

*/

util.differenctTime = function (nowTime, endTime) {

////console.log(nowTime + "**********" + endTime + "**********");

  if ((nowTime - endTime) > 0) {

    return false;

  } else {

    return this.timeRun((endTime - nowTime) / 1000)

  }

}

util.loading = {

show: function () {

    //alert(1)

    dd.ready(function(){

    dd.device.notification.showPreloader({

      text: "使劲加载中..", //loading显示的字符,空表示不显示文字

      showIcon: true, //是否显示icon,默认true。Android无此参数。

      onSuccess: function (result) {

        },

      onFail: function (err) {

      }

    })

    })

},

  hide: function () {

    dd.ready(function(){

    dd.device.notification.hidePreloader({

      onSuccess: function (result) {

        /*{}*/

      },

      onFail: function (err) {}

    })

    })

    }

}

//设置标题

util.setTitle = function (name) {

  dd.ready(function () {

    dd.biz.navigation.setTitle({

      title: name

    });

  })

}

//设置右上角的按钮

util.setRight = function (show, control, msg, successCallBack, failCallBack) {

  // if(!show){

  //  control = false;

  //  msg = '';

  //  successCallBack=function(){//console.log('succ');};

  //  failCallBack=function(){//console.log('err');};

  // }

  dd.ready(function () {

    dd.biz.navigation.setRight({    

        show: show ? true : false, //控制按钮显示, true 显示, false 隐藏, 默认true

          control: control, //是否控制点击事件,true 控制,false 不控制, 默认false

          text: msg, //控制显示文本,空字符串表示显示默认文本

          onSuccess: successCallBack,

          onFail: failCallBack

    });

  })

}

// util.listenName=null;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

util.setLeft = function (thisobj,callBack) {

  if (this.isAndroid()) {

    listenName =function(e) {

////console.log("点击返回按钮了");

      // // 在这里处理你的业务逻辑

      // if (event == -1) { //如果传进来-1表明回退历史纪录  否则阻止默认回退行为,并重写

      if (callBack) {

        e.preventDefault();

        callBack(thisobj);


      } else {

        e.preventDefault();

        dd.ready(function () {

          dd.biz.navigation.goBack({

            onSuccess: function (result) {

              /*result结构

              {}

              */

            },

            onFail: function (err) {

              ////console.log(err);

            }

          })

        })


      }

    };

    // //console.log(getEventListeners(document.querySelector('backbutton')));

    document.addEventListener('backbutton',listenName,false);

  } else {

    // callBack();

    console.log("thatObj");

    dd.ready(function () {

      let canControl=false;

      if (callBack) {

        canControl=true;

      };

      dd.biz.navigation.setLeft({

        control: canControl, //是否控制点击事件,true 控制,false 不控制, 默认false

        text: '', //控制显示文本,空字符串表示显示默认文本

        onSuccess: function (result) {

          if (callBack) {

            callBack(thisobj)

          }else{

            dd.ready(function () {

              dd.biz.navigation.goBack({

                onSuccess: function (result) {

                  /*result结构

                  {}

                  */

                },

                onFail: function (err) {

                  ////console.log(err);

                }

              })

            })

          }

          /*

          {}

          */

          //如果control为true,则onSuccess将在发生按钮点击事件被回调

        },

        onFail: function (err) {}

      });

    })

  }

}

util.isAndroid = function () {

  let u = navigator.userAgent;

  let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端

  return isAndroid ? true : false

}

util.getUrlParameter = function getUrlParameter(sParam) {

  let sPageURL = decodeURIComponent(window.location.search.substring(1)),

    sURLVariables = sPageURL.split('&'),

    sParameterName,

    i;

  for (i = 0; i < sURLVariables.length; i++) {

    sParameterName = sURLVariables[i].split('=');

    if (sParameterName[0] === sParam) {

      return sParameterName[1] === undefined ? true : sParameterName[1];

    }

  }

};

export default util

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容