热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:getuuid

本文由编程笔记#小编为大家整理,主要介绍了getuuid相关的知识,希望对你有一定的参考价值。 https://wx2.qq.com/?&la
本文由编程笔记#小编为大家整理,主要介绍了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






推荐阅读
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • oracle恢复失败,RMAN数据库恢复失败解决一例
    问题:这是一个从RAC环境的数据库的RAMN备份恢复到一个单机数据库的操作。当恢复数据文件和恢复正常,但在open数据库时出报下面的错误。--rman备 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 开发笔记:图像识别基于主成分分析算法实现人脸二维码识别
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了图像识别基于主成分分析算法实现人脸二维码识别相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 标题: ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有