杂记
来源:互联网 发布:波士顿矩阵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",'')});
}
}
});
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- 杂记
- java static
- 洛谷 P1086 花生采摘
- Cocos2d-JS 2017.1.16-代码阅读笔记
- 微信相框plus详细体验
- 沃美冲出战阵召唤出广宇神兽
- 杂记
- JZOJ 3807 【NOIP2014模拟8.25】地砖铺设
- codeforces 755E PolandBall and White-Red graph
- QCustomplot使用分享(四) QCPAbstractItem
- SpringBoot -- 服务网关APIGateway
- Nginx学习总结(7)——Nginx配置HTTPS 服务器
- Linux Shell自动交互的三种方法
- spring整合redis
- Android源码 从runOnUiThread聊聊消息机制