杂记

来源:互联网 发布:波士顿矩阵ppt模板 编辑:程序博客网 时间:2024/05/01 21:47
/**
 * 格式化小数,小数点后面是0不显示
 * @param number
 * @returns
 */
function formatNumber(number){
if (/^[-+]?[1-9]+[0-9]*]*$/.test(number)){
return number; //如果不是小数直接返回
}
number = parseFloat(number).toFixed(2);
    var regex = /\.0$/;
    if(regex.test(number)){
    return parseFloat(number).toFixed(0);
    }
    regex = /\.00$/;
    if(regex.test(number)){
    return parseFloat(number).toFixed(0);
    }
    regex = /\.[1-9]0$/;
    if(regex.test(number)){
    return parseFloat(number).toFixed(1);
    }
    return number;

}





/*******************************
 * wxjs sdk 分享代码
 * Description:微信分享通用代码
 * 使用方法:WXShare({tit});
 * 回调函数的参数里,
 * 1。发送给朋友
 * 2 分享到朋友圈
 * 3 发送到qq
 * 4 发送到微博
 *******************************/
function WXShare (option){
    //初始化参数
    var o = {
        title:document.title, // 分享标题
        desc:'', // 分享描述
        link:document.location.href,// 分享链接
        imgUrl:'', // 分享图标
        type:'', // 分享类型,music、video或link,不填默认为link
        dataUrl:'', // 如果type是music或video,则要提供数据链接,默认为空
        success:function(){},//用户确认分享后执行的回调函数
        cancel:function(){} // 用户取消分享后执行的回调函数
    } ;




    $.extend(o,option);//传入参数


    this.setOption = function(args){
        if (args.link){
            args.link = args.link.replace(/(^|&)code=([^&]*)/g, "");
        }
        $.extend(o,args);//传入参数
        _wxshare();
    };


    function _wxshare(){
        wx.onMenuShareAppMessage({
            title: o.title, // 分享标题
            desc: o.desc, // 分享描述
            link: o.link, // 分享链接
            imgUrl: o.imgUrl, // 分享图标
            type: o.type, // 分享类型,music、video或link,不填默认为link
            dataUrl: o.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空
            success: function () {
                // 用户确认分享后执行的回调函数
                o.success(1);
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
                o.cancel(1);
            }
        });


        wx.onMenuShareTimeline({
            title: o.desc, // 分享标题
            link: o.link, // 分享链接
            imgUrl: o.imgUrl, // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数
                o.success(2);
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
                o.cancel(2);
            }
        });


        wx.onMenuShareQQ({
            title: o.title, // 分享标题
            desc: o.desc, // 分享描述
            link: o.link, // 分享链接
            imgUrl: o.imgUrl, // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数
                o.success(3);
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
                o.cancel(3);
            }
        });


        wx.onMenuShareWeibo({
            title: o.title, // 分享标题
            desc: o.desc, // 分享描述
            link: o.link, // 分享链接
            imgUrl: o.imgUrl, // 分享图标
            success: function () {
                // 用户确认分享后执行的回调函数
                o.success(4);
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
                o.cancel(4);
            }
        });


        WXUtil.showOptionMenu();
    }


    wx.ready(_wxshare);


};











var WXUtil = {
     
      root:"",


     setPrefix :function(root){
        this.root = root;
     },
    
     /**
       *获取url上面的参数值
       *name 参数名
       *return 参数值
      */  
      getUrlParam:function(name){
          var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
          var r = window.location.search.substr(1).match(reg);  //匹配目标参数
          if (r!=null) return decodeURIComponent(r[2]); return null; //返回参数值
      },
      
      //隐藏网页右上角按钮
      hideOptionMenu:function(){


              if (typeof WeixinJSBridge == "undefined"){
                  if( document.addEventListener ){
                      document.addEventListener('WeixinJSBridgeReady', function(){WeixinJSBridge.call('hideOptionMenu');}, false);
                  }else if (document.attachEvent){
                      document.attachEvent('WeixinJSBridgeReady', function(){WeixinJSBridge.call('hideOptionMenu');});
                      document.attachEvent('onWeixinJSBridgeReady', function(){WeixinJSBridge.call('hideOptionMenu');});
                  }
              }else {
                  WeixinJSBridge.call('hideOptionMenu');
              }
      },
       //显示网页右上角按钮
      showOptionMenu:function(){


          if (typeof WeixinJSBridge == "undefined"){
              if( document.addEventListener ){
                  document.addEventListener('WeixinJSBridgeReady', function(){ WeixinJSBridge.call('showOptionMenu');}, false);
              }else if (document.attachEvent){
                  document.attachEvent('WeixinJSBridgeReady', function(){ WeixinJSBridge.call('showOptionMenu');});
                  document.attachEvent('onWeixinJSBridgeReady', function(){ WeixinJSBridge.call('showOptionMenu');});
              }
          }else{
              WeixinJSBridge.call('showOptionMenu');
          }
      },
      
      //隐藏网页底部导航栏
      hideToolbar:function(){
         document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  WeixinJSBridge.call('hideToolbar');
 });
      },
      //显示网页底部导航栏
      showToolbar:function(){
         document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  WeixinJSBridge.call('showToolbar');
 });
      },
      //关闭当前显示页面
      closeWxWindow:function(){
     WeixinJSBridge.call('closeWindow');
      },
      
      //获取网络状态
      /**
        *network_type:wifi wifi网络
*network_type:edge 非wifi,包含3G/2G
   *network_type:fail 网络断开连接
   *network_type:wwan(2g或者3g)
        *
       */
      getNetworkType:function(){
           WeixinJSBridge.invoke('getNetworkType',{},
              function(e){
                return e.err_msg;
     });
      },
      


     
     /**
     *判断是否是微信浏览器
     * @author Bill
* @version 1.0
* @Since  2013-12-18
     */ 
    isWeixin:function(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
},

/**
     *判断是否是iPhone手机
     * @author Bill
* @version 1.0
* @Since  2013-12-18
     */ 
    isIphone:function(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/iPhone/i)=="iphone") {
return true;
} else {
return false;
}
},

/**
     *判断是否是Android手机
     * @author Bill
* @version 1.0
* @Since  2013-12-18
     */ 
    isAndroid:function(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/Android/i)=="android") {
return true;
} else {
return false;
}
},
/**
*判断浏览器是否支持本地存储
*/
isStorage:function(){
  if(window.localStorage)return true;
  return false; 
},
 
/**
 *设置本地存储值
 *
 */
 setStorage:function(key,value){
   localStorage[key]=value;
   return localStorage;
 },
 /**
 * 设置本地存储值
 */
 getStorage:function(key){
   return localStorage[key];
 },
 /**
  *检测key对应的值是否和被检测值相同
 */
 testStorage:function(key,testValue){
      var key_value = localStorage[key];
      if(checkMParam(testValue) && key_value===testValue)return true;
      return false;
 },
 
 /**
 *监测参数
 */
 
checkMParam:function(value){
if(value != null && value != undefined && value != "" && value != "null" && value != "NULL" && value != "undefined" && value != "UNDEFINED"){
return true;
}
  return false;
},

 //判断微信版本号是否大于5.2
checkWxVersion:function() {
var ua = navigator.userAgent;
var index = ua.indexOf("MicroMessenger");
if(index >-1){
var substr = ua.substr(index);
substr = substr.replace("MicroMessenger/");
if(substr>"5.2"){
return true;
}
return false;


}else{
return false;

},








    getParamenter:function(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]); return null;
    },


    /**
     *
     * 设置打开链接,去掉连接中的链接参数openid
     *
     */
    set_delOpenid : function(openId){
        window.location.href = window.location.href.replace("openId="+openId,"");
     },






    //设置key,value到本地sessionStorage,自动监测浏览器的支持情况,优先选择本地存储
    set_Storage:function(key,value){
        if(WXUtil.isSessionStorage()){
            WXUtil.setSessionStorage(key,value);
        }
    },
    //获取key,value到本地sessionStorage,自动监测浏览器的支持情况,优先选择本地存储**/
    get_Storage:function(key){
        if(WXUtil.isSessionStorage()){
            return WXUtil.getSessionStorage(key);
        }
    },
    isSessionStorage:function(){
        if(window.sessionStorage)
            return true;
        else
            return false;
    },
    setSessionStorage:function(key,value){
        sessionStorage.setItem(key,value);
        return sessionStorage;
    },
    getSessionStorage:function(key){
        return sessionStorage.getItem(key);
    }
}


WXUtil.hideOptionMenu();


$(function(){
    var pv_uuid_e = $('#pv_uuid');
    if (pv_uuid_e.length == 0){
        var goodsPvURL = WXUtil.get_Storage("goodsPvURL");
        if (goodsPvURL){
            $.get(goodsPvURL,{t:new Date().getTime()},function(){WXUtil.set_Storage("goodsPvURL",'')});
        }
    }


});








 

0 0