uniapp 微信登录取消授权,以及不等待你做出授权选择就执行方法体

问题描述

关于小程序调用微信登录,调起权限询问得时候,点击取消,还会继续登录得问题,单纯从 uni.login得回调来看,不管是成功还是失败,他的回调时一样得。

值得注意得是, uni.login 只是为了获取code,真正得授权并不是他

这里得授权其实主要时通过按钮触发得,代码如下。

<button class="loginbutton" open-type="getUserInfo" @getuserinfo="toLogin">登录</button>

那么问题来了,应该如何处理呢,目前,不管点不点取消都会继续执行逻辑!

问题解决

关于按钮得 open-type=“getUserInfo” 这个属性,其实是调起授权得,也就是说我门再进行uni.login 得js之前,先进行了按钮触发得授权操作,然后才执行得uni.login ,如此理解,就好办了!

我这里定义得toLogin得方法时具体得登录逻辑,只需要再这里加入判断是否已经授权就可以,但是并不是通过uni.login ,上代码!

    toLogin() {// 获取授权详情uni.getSetting({success: resAuth => {// 如果没有授权,不进行操作if (!resAuth.authSetting['scope.userInfo'] || resAuth.authSetting['scope.userInfo'] === false) {uni.hideLoading();} else {// 否则执行登录this.LoginDetail(); // 定义得具体登录逻辑}}});},

解释: uni.getSetting 这个方法可以获取当前有多少授权,获取之后,可以通过得到 ‘scope.userInfo’ 得值,来看是否授权,如果授权了呢,就进行详细得登录逻辑,如果没有授权,那么久不进行操作即可!

总结
以上就可以实现,取消授权不进行登录得逻辑,但是这里有个坑,就是button得 @getuserinfo,这里如果,你使用的@click来触发方法得话,他不会等待你的选择,直接就这执行完了,这样你就需要再次点击登录按钮,切记!

uniapp 微信登录取消授权,以及不等待你做出授权选择就执行方法体相关推荐

  1. uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;

    思路: 通过uni-app文档可知:实现微信登录,无论是app还是小程序,都需要唯一标识openid,然后通过openid取掉后端的登录接口,获取cookie然后做登录跳转: [-[-[必须先调用微信 ...

  2. Android微信登录在华为手机上无法调起授权界面的问题

    Android微信登录在华为手机上无法调起授权界面的问题 App集成了微信登录,在其他手机上微信登录都可以正常调起微信授权页面,并且登录成功,但是 在华为手机上调用微信登录,没报异常,也无法调起微信授 ...

  3. uniapp—微信登录,苹果登录

    目录 微信登录代码实现 在微信小程序和app登录,获取的unionid不一致 ios13+苹果登录 在苹果登录的开发过程中,遇到的问题及解决方案. 需求说明: 我的项目需求是已有微信小程序项目,新增a ...

  4. uniapp微信登录报错-100,login:fail [:-1]未能完成操作。(PGWXAPI错误-1。)

    报内容: { "errMsg": "login:fail [:-1]未能完成操作.(PGWXAPI错误-1.),", "errCode": ...

  5. uniapp app 实现qq登录、微信登录

    一.申请 uniapp qq登录流程: 开通 | uni-app官网 申请微信登录可前往微信开发平台:微信开放平台 uniapp 微信登录流程: uni-app官网 申请qq登录可前往qq互联:QQ互 ...

  6. 第三方登录---微信登录

    由于某一个误导,误打误撞的实现了微信登录...(其实是要实现第三方平台授权的,下一篇文档会讲解下第三方平台授权) 第三方登录多么常见我就不多说了,想要实现第三方登录首先需要在第三方平台(QQ.新浪微博 ...

  7. Spring Boot+微信小程序_保存微信登录者的个人信息

    1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...

  8. Spring Boot集成第三方登录之微信登录

    Spring Boot集成第三方登录之微信登录 准备工作 注册 创建网站应用 网站应用开发指南 授权流程 请求CODE 获取access_token 使用access_token调用接口 获取用户个人 ...

  9. java微信的登录方法_app微信登录/小程序登录后台操作流程登录(java)

    一.在微信开放平台创建移动应用 点击创建移动应用 二.拿到微信登录权限 三.app或小程序授权 1. app在拿到用户同意授权的时候,会传来一个code码: 后台接受到app端传来的code码,远程调 ...

最新文章

  1. DFS template and summary
  2. Windows下Nginx+Tomcat整合的安装与配置
  3. linux记录iptables日志,iptables日志管理
  4. 为什么要用内部类:控制框架【转】
  5. box-sizing的使用
  6. html坐标轴背景色,CSS 背景(css background)
  7. 金昌搜索引擎优化网络推广_网络推广优化企业服务
  8. NODE安装N管理出错
  9. 归心似箭,IT达人分享抢票攻略
  10. 科研_研究生学术论文写作方法
  11. java前端编译和后端编译理解
  12. zen3架构_AMD Zen3架构升级,AMD最新产品一览
  13. 基于Pytorch版yolov5的滑块验证码破解思路
  14. Flash动画制作实例教程
  15. 阿里云域名和ip绑定具体内容步骤
  16. Peta数据集识别性别
  17. 四 IDEA 项目另存为处理
  18. 【程序员入门记录】ThinkPad E470改造记录——系统改造
  19. 远程命令执行漏洞与远程代码执行漏洞33333
  20. [牛客算法总结]:旋转字符串

热门文章

  1. Oracle 外部表
  2. web3j错误解决:okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody
  3. Shift 键的一些技巧
  4. html5基于Echarts制作3D炫酷世界地图地球制作,地图勾起动画,非常炫酷。
  5. java实现lbs_Java总结篇系列:Java泛型
  6. matlab 冒号范围,MATLAB中冒号的用法
  7. gpio上拉失效问题
  8. 安全快报 | 美国国土安全部负责人表示,海事部门缺乏网络安全
  9. python 完整的海龟策略_海龟策略btc现货版
  10. css 字体特效代码,css实用字体特效