实现在App端授权qq/微信/微博登录
App端登陆相关的SDK需要在manifest中配置:
- 打开 manifest.json -> App模块权限配置,勾选 OAuth(登陆鉴权)。
- 打开 manifest.json -> App SDK配置,查看到登陆鉴权。在说明中有蓝色链接,其中包括向微信、QQ、微博等平台申请sdk的链接。
- 向微信、QQ、微博等平台申请到sdk的信息后,回填到manifest里。
- 这些配置需要打包生效,真机运行仍然是HBuilder基座的设置,可使用自定义基座包。离线打包请参考离线打包文档在原生工程中配置。
- 配置并打包后,通过
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/微信/微博登录相关推荐
- Android三方登陆之QQ,微信,微博登录及注意事项
简介 在我们的应用中,一般都有三方登录这个功能,对于这个常用的功能,我们一般会有如下处理方式 导入三方sdk,按照文档开发 使用如ShareSDK类三方组件来实现 ShareSDK 官方Demo: T ...
- python 第三方登录_Python 第三方登录 实现QQ 微信 微博 登录
本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...
- 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...
- Oauth2.0 QQ微信微博实现第三方登陆
一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...
- 安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram
前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要 ...
- uniApp APP端调起微信支付失败errCode:-100的踩坑
使用了在开放平台配置好包名和签名后调试,在有的机型上通过调试可以调起微信支付,但是打包成apk就调起失败,有一种可以成功的结果,反向推断出代码肯定没有问题.但是控制台报errCode:-100的错. ...
- QQ微信可以登录但打不开网页
QQ微信可以登录但打不开网页 方法1. 修改DNS地址 方法2. 关闭科学上网 又碰到这个垃圾问题... 来给自己MARK一下! 方法1. 修改DNS地址 这是网上常见的修改步骤,可以查到很多教程. ...
- QQ微信微博联合登录流程总结
第三方联合登录一般可以降低网站的获客成本,所以一般的网站都会做一些联合登录,常用的就是QQ.微信.微博了,下面简单的介绍一下这些联合登录的方法. 看了一号店的QQ登录源码可知,点击图标直接访问的是这个 ...
- DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端
遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...
最新文章
- mfc中加logo以及背景图
- 【必看】新手妹子一键删库,老司机机智救场
- Oracle学习:数值函数与转换函数
- 向顺序容器vector、string、deque、list、forward_list中插入\删除元素时迭代器、引用、指针的变化
- 七个不容易被发现的生成对抗网络(GAN)用例
- 服务器proc文件,特殊文件系统proc
- echarts map 点击地图区域变色_pyecharts 地图可视化
- java之线程相关juc
- IAP:物联网终端软件升级技术
- linux与s7-300,Siemens SIMATIC S7-300硬编码凭证安全限制绕过漏洞
- HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
- Python语言为什么被称为高级程序设计语言?
- python迅雷下载任务出错_迅雷任务出错是怎么回事_迅雷下载一直提示任务出错解决方法-系统城...
- 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
- 运输层:TCP四次挥手
- 总结下利用python赚钱的方法,在闲余时间月赚2k-5k
- c++如何输入一个不定长的字符串数组
- Google play billing Alpha / Beta 测试
- 需要知道关于struct的一些事情
- Linux帮助使用方法
热门文章
- 2019年CCPC-江西省赛(重现赛)部分题解
- vivo Y51A的usb调试模式在哪里,开启vivo Y51Ausb调试模式的流程
- UITextField 双击让复制粘贴英文键改为中文键
- CoAtNet: Marrying Convolution and Attention for All Data Sizes
- 全光谱台灯对孩子眼睛好吗有辐射吗?普通台灯和LED灯哪个辐射大
- 泊松融合实现图片拼接
- oracle数据库审计文件是哪个,oracle数据库审计
- c语言考试 程序填空题,计算机二级C语言程序填空题练习题
- 关于不使用外键(或软删除)的情况下如何保证关联数据完整性的思考
- “癞子”式的项目经理