重定义日期格式化
Date.prototype.Format = function (fmt) { //author: meizz
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;
}
使用方法:new Date().Format('M月dd日'); //参数就是自己所需要的格式
链接生成二维码
//将链接改成二维码
genJqueryQrCode:function(url) {
var that = this;
//这是一个加上的测试注释
var options = {
//demo 地址 https://larsjung.de/jquery-qrcode/latest/demo/
// render method: 'canvas', 'image' or 'div'
render: 'image',
// version range somewhere in 1 .. 40
minVersion: 10,
maxVersion: 40,
// error correction level: 'L', 'M', 'Q' or 'H'
ecLevel: 'H',
// offset in pixel if drawn onto existing canvas
left: 0,
top: 0,
// size in pixel
size: 292,
// code color or image element
fill: '#000',
// background color or image element, null for transparent background
background: null,
// content
text: url,
// corner radius relative to module width: 0.0 .. 0.5
radius: 0.5,
// quiet zone in modules
quiet: 3,
// modes
// 0: normal
// 1: label strip
// 2: label box
// 3: image strip
// 4: image box
mode: 2,
mSize: 0.07,
mPosX: 0.5,
mPosY: 0.5,
label: "请使用微信扫码,AI识别草图",//二维码里面的文字
fontname: 'sans',//字体
fontcolor: '#000',//字体颜色
image: null
};
window.jQuery('#qrCode').empty().qrcode(options);//显示二维码
},
获取本地IP地址
var getIpAddress = function () {
var interfaces = require('os').networkInterfaces();
for (var devName in interfaces) {
var iface = interfaces[devName];
for (var i = 0; i < iface.length; i++) {
var alias = iface[i];
if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
return alias.address;
}
}
}
};
获取当前页面链接的参数
将此方法设置 成全局
var urlUtil = function (url) {
var splitedUrl = url.split("?")
var object = {}
if (splitedUrl[1]) {
var splitedParams = splitedUrl[1].split("&");
for (var i = 0; i < splitedParams.length; i++) {
var param = splitedParams[i].split("=");
if (param[0]) {
object[param[0]] = param[1];
}
}
}
return object;
};
window.urlParams = urlUtil(window.location.href);
用法
全局调用
urlParams.userId //返回的是userId参数的值
方法二 URLSearchParams()函数(记不住函数名的可以直接在浏览器里面打印)
var url2 = 'https://gitbook.cn/gitchat/geekbooks?tag=%E5%A4%A7%E6%95%B0%E6%8D%AE&name=gy&age=22';
var temp2 = url2.split('?')[1];
var pram2 = new URLSearchParams('?'+temp2);
console.log(pram2.get('tag')); // 大数据
console.log(pram2.get('name'));// gy
console.log(pram2.get('age')); // 22
console.log(temp2); //tag=%E5%A4%A7%E6%95%B0%E6%8D%AE&name=gy&age=22