微信ipad协议之java生成uuid

生成微信登录uuid

public static StringgetWxUuid(){

String[] s=new String[36];

    String hexDigits ="0123456789abcdef";

    for (int i =0; i <36; i++) {

int a=(int)Math.floor((Math.random()*0x10));

        s[i] =hexDigits.substring(a,(a+1));

    }

s[14] ="4";

    // bits 6-7 of the clock_seq_hi_and_reserved to 01

    int x=NumberUtils.isRealNumber(s[19])?Integer.parseInt(s[19]):0;

    int k=(x&0x3)|0x8;

    s[19] = hexDigits.substring(k,k+1);

    s[8] = s[13] = s[18] = s[23] ="-";

    String uuid =StringUtils.join(s,"");

    return uuid;

}


以下是js代码

//生成uuid

        function uuid() {

            var s = [];

            var hexDigits = "0123456789abcdef";

            for (var i = 0; i < 36; i++) {

                s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);

console.info("s-->"+s[i]);

            }

            s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010

            console.info(s[19]+"---------->"); //7

            var k=(s[19] & 0x3) | 0x8;

            console.info(k+"-->k"); //11

            s[19] = hexDigits.substr(k,1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01

            console.info(s="--s[19]--");

            s[8] = s[13] = s[18] = s[23] = "-";

            var uuid = s.join("");

            return uuid;

        }


最新微信ipad协议,稳定,加q:2155301147 ,解决异地问题,带支付,带红包,可能技术支持解决旧版本异地和版本问题,长期更新

推荐阅读更多精彩内容