重定义日期格式化、链接生成二维码、获取本地ip地址、获取当前页面链接的参数

重定义日期格式化

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值