微信授权和登录

var authBtns = ['weixin']; //配置业务支持的第三方登录var auths = {};var oauthArea = document.querySelector('.oauth-area');var btn;plus.oauth.getServices(function(services) {var oauthBtn = "";for (var i in services) {var service = services[i];auths[service.id] = service;if (~authBtns.indexOf(service.id)) {var isInstalled = app.isInstalled(service.id);btn = document.createElement('div');//如果微信未安装,则为不启用状态btn.setAttribute('class', 'oauth-btn' + (!isInstalled && service.id === 'weixin' ? (' disabled') : ''));btn.authId = service.id;btn.style.backgroundImage = 'url("../../images/weixinPay.png")'oauthBtn = btn.getAttribute("class")}console.log(JSON.stringify(auths));}//检测微信有没有  没有则不显示按钮if (oauthBtn!="oauth-btn disabled") {oauthArea.appendChild(btn);console.log("没有微信");}console.log(JSON.stringify(auths));console.log(JSON.stringify(btn));$("#wxBind").click(function() {//"#wxBind为点击去授权的按钮的idif (plus.networkinfo.getCurrentType() == plus.networkinfo.CONNECTION_NONE) {mui.toast("网络异常,请检查网络设置!",{ duration:'short', type:'div'})return false;}if (this.classList.contains('disabled')) {plus.nativeUI.toast('您尚未安装微信客户端',{ verticalAlign: 'center'});return false;}var auth = auths[btn.authId];console.log(JSON.stringify(auth));var waiting = plus.nativeUI.showWaiting();auth.login(function() {//auth.login可换成auth.authResult,login为登录,authResult为授权//plus.nativeUI.toast("登录成功",{ verticalAlign: 'center'});waiting.close();auth.getUserInfo(function() {plus.nativeUI.toast("获取授权信息成功");var name = auth.userInfo.nickname || auth.userInfo.name;console.log(JSON.stringify(auth));console.log(JSON.stringify(auth.userInfo));var userInfo=auth.userInfo;//写代码  userInfo为授权成功获取的信息对象console.log(JSON.stringify(wxInfo));}, function(e) {plus.nativeUI.toast("获取微信登录信息失败:" + e.message);//获取用户信息失败});}, function(e) {waiting.close();plus.nativeUI.toast("登录认证失败:" + e.message);});})}, function(e) {oauthArea.style.display = 'none';plus.nativeUI.toast("获取登录认证失败:" + e.message);});

mui微信授权和登录相关推荐

  1. 关于微信授权与登录的相关操作(纯手敲)

    1.通过授权网址,拿到code 固定式授权网址: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx70697366a034c0f ...

  2. 微信授权之登录、注册、关联微信号全流程图

    QQ:285679784   欢迎加入博主CSDN资源QQ群799473954(附加信息:CSDN博客)一起学习 ! 实现微信公众号内支付时,必须提供微信用户的openid.新用户刚进入页面时强制打开 ...

  3. uniapp实现微信授权一键登录

    <template><view class="login apple-safari-page"><button class="autho-b ...

  4. Vue 移动端 hash模式下微信授权登录

    需求分析: 1.移动端微信公众号项目,需要获取微信授权进行登录 2.默认打开首页,在路由进入之前进行判断,有如下三种情况 3.本项目有两种账号类型:商家.企业,需在登录页进行选择 未授权过,跳到微信授 ...

  5. 小程序第三方微信授权登录的实现

    在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计. 如果在像支付宝小程序.百度小程序第三方平台 ...

  6. 自有App小程序第三方微信授权登录的实现

    在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计. 如果在像支付宝小程序.百度小程序第三方平台 ...

  7. [小黄书小程序]微信授权登录

    在上一篇文章中,我们在后台实现了会员管理以及会员注册登录的逻辑.其中登录方式包括: 通过手机号码和验证码登录 通过微信授权登录 在小黄书小程序上,我们支持第二种登录方式.第一种方式,今后看情况再酌情进 ...

  8. 微信小程序并发服务器架构,「系统架构」如何设计一个健壮高效的微信小程序登录方案...

    登录涉及的面比较多:触发场景上,各种页面各种交互路径都可能触发登录:交互过程上,既需要用户提供/证明id,也需要后端记录维护,还需要保证安全性:复用场景上,既是通用功能,需要多场景多页面甚至多小程序复 ...

  9. 如何实现自有App上的小程序第三方微信授权登陆?

    对于微信小程序来说,有 OpenID 或 UnionID 作为唯一标识,微信授权登陆小程序账号是很容易实现的,但对于其他应用上的小程序来说(如支付宝.百度等),打通该登陆方式是比较麻烦的. 之前在Fi ...

最新文章

  1. linux 测试内存性能,Linux性能测试指标评估
  2. awk 系列:awk 怎么读取标准输入(STDIN)
  3. HALCON测量工具
  4. SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?
  5. win防火墙禁止访问php文件,windows通过netsh设置防火墙
  6. mysql牵引例子_MySQL学习06(事务和索引)
  7. 代理模式 委派模式 策略模式_策略模式
  8. 面试题简答题——数据库相关汇总
  9. 中控考勤机二次开发 java_SDK二次开发,读取中控考勤机打卡记录测试。
  10. Qt的下载安装全教程
  11. ICMP数据包结构(转)
  12. fir302c虚拟服务器,斐讯 FIR302C 无线路由器WDS无线桥接设置
  13. #今日论文推荐#罗格斯大学王灏:保持孩子般的好奇心
  14. 锐龙R3 4300U和i5-9300H 哪个好
  15. 2022 数维杯 A 题银行效率评价与破产成因分析
  16. oracle查询三个月前的时间
  17. [Excel]如何去除恼人的外部链接
  18. DayDayUp:五四青年节快乐!献给新一代的演讲—《后浪》—心里有火 眼里有光 ,奔涌吧 后浪
  19. ffffffffffffff
  20. Jenkins-pipeline + gitlab + nodejs 自动发布vue项目

热门文章

  1. H3 BPM 端到端流程解决方案 (附H3 BPM软件下载地址)
  2. 【札记】三 周易以及六爻蓍(shi)草起卦自学
  3. c语言整数编年历系统,作为程序员必须知道的编程语言编年史
  4. 2022年茶叶市场分析报告
  5. 记spi nor flash的调试心得
  6. 网站流量怎么快速飙升?如何获取网站精准流量?
  7. aiwi最新游戏:黑色洛城
  8. oem客户工程流程图_SFIS质量管理系统工作流程图
  9. 51单片机自学--改造我的机器
  10. ERP的五大核心思想