get uuid
https://wx2.qq.com/?&lang=zh_CN
/**
* 启动二维码登录
*/
function doQrcodeLogin() {
loginFactory.getUUID().then(function (uuid) {
utilFactory.log('login',uuid);
$scope.uuid = uuid;
$scope.qrcodeUrl = 'https://login.weixin.qq.com/qrcode/'+ uuid;
$scope.code = 0;
$scope.isScan = false;
$scope.isIPad = utilFactory.isIPad;
$scope.isMacOS = utilFactory.isMacOS;
$scope.isWindows = utilFactory.isWindows;
$scope.lang = utilFactory.queryParser().lang || 'zh_CN'; var qrcodeLoaded = false;
reportService.report(reportService.ReportType.timing,{
timing:{
qrcodeStart:Date.now()
}
});
setTimeout(function(){
if(!qrcodeLoaded){
reportService.report(reportService.ReportType.picError,{
text:'qrcode can not load',
src:$scope.qrcodeUrl
});
}
},3000);
$scope.qrcodeLoad = function(){
qrcodeLoaded = true;
reportService.report(reportService.ReportType.timing,{
timing:{
qrcodeEnd:Date.now()
}
});
};
loginFactory.checkLogin(uuid,1).then(checkLoginHandler, function (data){
if(!data && window.checkLoginPromise){
$scope.isBrokenNetwork = true;
}else{
$scope.isBrokenNetwork = false;
}
});
}, function (code){
console.log('get uuid error');
if(!code){
$scope.isBrokenNetwork = true;
}else{
$scope.isBrokenNetwork = false;
}
});
}
angular.module('Services')
.factory('loginFactory', ['$http', '$q','$timeout', 'accountFactory', 'confFactory', 'utilFactory','mmHttp','reportService', function($http, $q, $timeout, accountFactory, confFactory,utilFactory,mmHttp,reportService) {
var service = {
getUUID: function () {
var deferred = $q.defer();
window.QRLogin = {};
// ie8
$.ajax({
url: confFactory.API_jsLogin,
dataType : "script",
timeout : 10000
}).done(function() {
if(window.QRLogin.code==200){
deferred.resolve(window.QRLogin.uuid);
}else{
deferred.reject(window.QRLogin.code);
}
}).fail(function(){
deferred.reject();
console.log('get uuid fail.....');
});
/*$http.jsonp(confFactory.API_jsLogin).success(function(data){
//not standard jsonp, call error handler.
}).error(function(data){
if(window.QRLogin.code==200){
deferred.resolve(window.QRLogin.uuid);
}else{
deferred.reject(window.QRLogin.code);
}
});*/
return deferred.promise;
},
getQrcode: function (argument) {
// body...
},
def like_wx_uuid(random_digit=12, reserved_digit=2):
'''
微信网页版 https://wx.qq.com/
https://res.wx.qq.com/a/wx_fed/webwx/res/static/js/index_c7d281c.js https://res.wx.qq.com/a/wx_fed/webwx/res/static/js/index_c7d281c.js
getUUID: function () {
var deferred = $q.defer();
window.QRLogin = {};
// ie8
$.ajax({
url: confFactory.API_jsLogin,
dataType : "script",
timeout : 10000
}).done(function() {
if(window.QRLogin.code==200){
deferred.resolve(window.QRLogin.uuid);
}else{
deferred.reject(window.QRLogin.code);
}
}).fail(function(){
deferred.reject();
console.log('get uuid fail.....');
});
/*$http.jsonp(confFactory.API_jsLogin).success(function(data){
//not standard jsonp, call error handler.
}).error(function(data){
if(window.QRLogin.code==200){
deferred.resolve(window.QRLogin.uuid);
}else{
deferred.reject(window.QRLogin.code);
}
});*/
return deferred.promise;
},
e.g.
wbJM5_KqQw==
oYN1ZHR-Tw==
Yf-wiqev-g==
app.
https://login.weixin.qq.com/qrcode/Yf-wiqev-g==
'''
assert random_digit > reserved_digit
import random, string
pool = string.ascii_letters + '-_' + string.digits
return ''.join(random.choice(pool) if i < random_digit - reserved_digit else '=' for i in range(random_digit))
get uuid的更多相关文章
- 使用C#代码生成一个随机的UUID
在日常开发中常见于生成主键的ID,比较规范好用,详细代码如下(写注释是个好习惯): using System;using System.Collections.Generic;using System ...
- JAVA UUID 生成
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯 ...
- UUID库
If you cannot afford to use Boost, then there is a very minimal library that I implemented which sim ...
- Solr4.0 如何配置使用UUID自动生成id值
原文链接http://blog.csdn.net/keepthinking_/article/details/8501058#comments 最近学习了Lucene,随便也学习了Solr,Solr规 ...
- 解决svn uuid变更问题
简介: 今天在snv根目录下重新定位上传的url,更改后出现如下错误 .可以看到,原来Repository创建者的uuid是前者,而现在我操作的是后者的uuid.因此,目前的操作办法是 使用相关命令更 ...
- python使用uuid库生成唯一id
概述: UUID是128位的全局唯一标识符,通常由32字节的字符串表示. 它可以保证时间和空间的唯一性,也称为GUID,全称为: UUID -- Universally Unique IDentifi ...
- hibernate UUID问题
前言:hibernate对于字符串类型主键支持UUID主键生成策略,(号称是世界上唯一的字符串) 运行环境:运行环境:hibernate5.2,mysql5.6 一,使用hibernate给Strin ...
- VC++ 产生GUID或UUID
GUID 和 UUID 是一样的,表示全球唯一标识码. 下面是Windows系统中,产生GUID的一种方法(Windows API) char* GUID_Generator() { ] = {}; ...
- UUID
首先我们要知道UUID是什么?有什么用?为什么要使用它? UUID是什么? UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.如此一来,每个 ...
- mysql主键uuid、uuid_short和int自增对比
数据库主键性能对比: 名称 存储长度 生成方式 1. uuid 32+4 uuid()函数 2. uuid20 20 UUID_SHORT()函数 3. bigint自增 20 auto_increm ...
随机推荐
- Windows无法访问共享文件夹
问题描述 今天打开vss连接代码,提示如下信息 解决办法 可行:重置登录用户信息 原博文 https://zhidao.baidu.com/question/1174230805440255699.h ...
- 深入理解MySQL系列之redo log、undo log和binlog
事务的实现 redo log保证事务的持久性,undo log用来帮助事务回滚及MVCC的功能. InnoDB存储引擎体系结构 redo log Write Ahead Log策略 事务提交时,先写重 ...
- 学习一下 SpringCloud (二)-- 服务注册中心 Eureka、Zookeeper、Consul、Nacos
(1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构.代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105 ...
- springboot 中yml配置
springboot 中各种配置项纪录 1. @Value 最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言. // 使用起来很简单 @Value("${config. ...
- [leetcode]54. Spiral Matrix二维数组螺旋取数
import java.util.ArrayList; import java.util.List; /** * Given a matrix of m x n elements (m rows, n ...
- 8种常被忽视的SQL错误用法,你中招了吗?
前言 MySQL在近几年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在 MySQL 数据库之上,甚至是从 Oracle 迁移到 MySQL上来.但也存在部分客户在使用 MySQL ...
- SpringBoot自动加载路由前缀
@RequestMapping() 将controller注册到容器中时需要加入路由地址,如果项目层数较深,地址会非常的长,并且有很多一样的路由前缀,每写一个controller都要重复一遍非常的麻烦 ...
- 第二章 信号量及条件变量(三)——> 重点
2.4.4 信号量的应用 1. 利用信号量实现进程互斥 为使多个进程能互斥的访问某临界资源,只需为该资源设置一个互斥信号量mutex,并设置其初值为 1 ,然后讲个进程访问该资源的临界区CS置于w ...
- UNraid学习随手记:显示主板、CPU传感器温度
话不多说直接开始 首先安装NerdTools 地址: https://raw.githubusercontent.com/dmacias72/unRAID-NerdPack/master/plugin ...
- 第2章 HTML中的JavaScript
目录 1. script标签 1.1 标签位置 1.2 defer推迟执行脚本 1.3 async异步执行脚本 1.4 动态加载脚本 2. noscript标签 1. script标签 <scr ...