App端登陆相关的SDK需要在manifest中配置:

  1. 打开 manifest.json -> App模块权限配置,勾选 OAuth(登陆鉴权)。
  2. 打开 manifest.json -> App SDK配置,查看到登陆鉴权。在说明中有蓝色链接,其中包括向微信、QQ、微博等平台申请sdk的链接。
  3. 向微信、QQ、微博等平台申请到sdk的信息后,回填到manifest里。
  4. 这些配置需要打包生效,真机运行仍然是HBuilder基座的设置,可使用自定义基座包。离线打包请参考离线打包文档在原生工程中配置。
  5. 配置并打包后,通过uni.getProvider可以得到配置的结果列表,注意这里返回的是manifest配置的,与手机端是否安装微信、QQ、微博无关。

如果手机端未安装QQ、微博,调用时会启动这些平台的wap页面登陆,如果已安装相应客户端,会启动它们的客户端登陆。

<!-- 5+app 用qq/微信/微博 登录 小程序用微信小程序登录 h5不支持 -->
<!-- #ifdef APP-PLUS -->
<image src="../../static/icos/weixin.png" data-logintype="weixin" @click="appOAuthLogin" class="third-ico"></image>
<image src="../../static/icos/QQ.png" data-logintype="qq" @click="appOAuthLogin" class="third-ico" style="margin-left: 80upx;"></image>
<image src="../../static/icos/weibo.png" data-logintype="sinaweibo" @click="appOAuthLogin" class="third-ico" style="margin-left: 80upx;"></image>
<!-- #endif -->
appOAuthLogin(e) {var me = this;// 1 获取用户的登录类型var logintype = e.currentTarget.dataset.logintype;// 2 授权登录,弹出授权窗口uni.login({provider: logintype,success(loginRes) {// 3 授权登录成功以后,获取用户的信息uni.getUserInfo({provider: logintype,success(info) {var userInfo = info.userInfo;var face = "";var nickname = "";var openIdOrUid = "";if (logintype == "weixin") {openIdOrUid = userInfo.openId;face = userInfo.avatarUrl;nickname = userInfo.nickName;} else if (logintype == "qq") {openIdOrUid = userInfo.openId;face = userInfo.figureurl_qq_2;nickname = userInfo.nickname;} else if (logintype == "sinaweibo") {openIdOrUid = userInfo.id;face = userInfo.avatar_large;nickname = userInfo.nickname;}// 4 调用开发者后台,执行一键注册或登录uni.request({url: me.serverUrl + "/appUnionLogin/" + logintype,data: {"openIdOrUid": openIdOrUid,"nickname": nickname,"face": face},method: "POST",success(result) {if (result.data.status == 200) {var userInfo = result.data.data;// 5 保存用户信息到全局的缓存中uni.setStorageSync("globalUser", userInfo);// 6 切换页面跳转,使用tab切换的apiuni.switchTab({url: "../me/me"});}}})}})}});
},

实现在App端授权qq/微信/微博登录相关推荐

  1. Android三方登陆之QQ,微信,微博登录及注意事项

    简介 在我们的应用中,一般都有三方登录这个功能,对于这个常用的功能,我们一般会有如下处理方式 导入三方sdk,按照文档开发 使用如ShareSDK类三方组件来实现 ShareSDK 官方Demo: T ...

  2. python 第三方登录_Python 第三方登录 实现QQ 微信 微博 登录

    本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...

  3. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)

    刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...

  4. Oauth2.0 QQ微信微博实现第三方登陆

    一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...

  5. 安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram

    前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要 ...

  6. uniApp APP端调起微信支付失败errCode:-100的踩坑

    使用了在开放平台配置好包名和签名后调试,在有的机型上通过调试可以调起微信支付,但是打包成apk就调起失败,有一种可以成功的结果,反向推断出代码肯定没有问题.但是控制台报errCode:-100的错. ...

  7. QQ微信可以登录但打不开网页

    QQ微信可以登录但打不开网页 方法1. 修改DNS地址 方法2. 关闭科学上网 又碰到这个垃圾问题... 来给自己MARK一下! 方法1. 修改DNS地址 这是网上常见的修改步骤,可以查到很多教程. ...

  8. QQ微信微博联合登录流程总结

    第三方联合登录一般可以降低网站的获客成本,所以一般的网站都会做一些联合登录,常用的就是QQ.微信.微博了,下面简单的介绍一下这些联合登录的方法. 看了一号店的QQ登录源码可知,点击图标直接访问的是这个 ...

  9. DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端

    遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...

最新文章

  1. mfc中加logo以及背景图
  2. 【必看】新手妹子一键删库,老司机机智救场
  3. Oracle学习:数值函数与转换函数
  4. 向顺序容器vector、string、deque、list、forward_list中插入\删除元素时迭代器、引用、指针的变化
  5. 七个不容易被发现的生成对抗网络(GAN)用例
  6. 服务器proc文件,特殊文件系统proc
  7. echarts map 点击地图区域变色_pyecharts 地图可视化
  8. java之线程相关juc
  9. IAP:物联网终端软件升级技术
  10. linux与s7-300,Siemens SIMATIC S7-300硬编码凭证安全限制绕过漏洞
  11. HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
  12. Python语言为什么被称为高级程序设计语言?
  13. python迅雷下载任务出错_迅雷任务出错是怎么回事_迅雷下载一直提示任务出错解决方法-系统城...
  14. 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
  15. 运输层:TCP四次挥手
  16. 总结下利用python赚钱的方法,在闲余时间月赚2k-5k
  17. c++如何输入一个不定长的字符串数组
  18. Google play billing Alpha / Beta 测试
  19. 需要知道关于struct的一些事情
  20. Linux帮助使用方法

热门文章

  1. 2019年CCPC-江西省赛(重现赛)部分题解
  2. vivo Y51A的usb调试模式在哪里,开启vivo Y51Ausb调试模式的流程
  3. UITextField 双击让复制粘贴英文键改为中文键
  4. CoAtNet: Marrying Convolution and Attention for All Data Sizes
  5. 全光谱台灯对孩子眼睛好吗有辐射吗?普通台灯和LED灯哪个辐射大
  6. 泊松融合实现图片拼接
  7. oracle数据库审计文件是哪个,oracle数据库审计
  8. c语言考试 程序填空题,计算机二级C语言程序填空题练习题
  9. 关于不使用外键(或软删除)的情况下如何保证关联数据完整性的思考
  10. “癞子”式的项目经理