一个看似没有什么问题的代码,但点了好几次登录授权都没有反应。

getUserProfile() {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '用于展示用户信息,绑定用户基本信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)//存储已经保存的用户数据wx.setStorageSync('userInfo', res.userInfo)console.log("存储用户数据<getUserProfile>:" + res.userInfo)}})}

最终从fail分支这里找到了原因:

getUserProfile() {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '用于展示用户信息,绑定用户基本信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)this.setData({userInfo: res.userInfo,hasUserInfo: true})//存储已经保存的用户数据wx.setStorageSync('userInfo', res.userInfo)console.log("存储用户数据<getUserProfile>")},fail:(err)=>{console.log(err)wx.showToast({title: '失败:'+err,duration:3000})}})}

根据请求的结果分析:

{errMsg:"getUserProfile:fail desc length does not meet the requirements"}{errMsg:"getUserProfile:失败 desc(描述) 长度不符合要求"}

我也是纳闷了,这个信息多余的都不能有!

因此解决方案(尽量精简desc的描述信息):

getUserProfile() {// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗wx.getUserProfile({desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写success: (res) => {console.log(res)//存储已经保存的用户数据wx.setStorageSync('userInfo', res.userInfo)console.log("存储用户数据<getUserProfile>:" + res.userInfo)}})}

小程序开发-1:用户登录授权没反应-遇坑相关推荐

  1. 微信小程序开发之——用户登录-登录流程(1)

    一 概述 新建微信小程序自带用户登录简化 小程序登录流程时序 二 新建微信小程序自带用户登录简化 新建的微信小程序默认有用户登录功能,将多余功能去除后,简化如下 2.1 index.wxml < ...

  2. 微信小程序开发之——用户登录-搭建开发者服务器(2)

    一 概述 用Node.js搭建开发者服务器 开发服务器作为登录中的三个角色(小程序/开发者服务器/微信接口)中的重要一环 开发者服务器接收code,保存openid和session_key,并返回to ...

  3. 微信小程序开发之——用户登录-获取用户信息(5),意外收获字节跳动内部资料

    {{userInfo.nickName}} {{userInfo.city}} {{userInfo.gender0?"未知":userInfo.gender1?"男&q ...

  4. 微信小程序开发之——用户登录-开放数据校验与解密(6)

    一 概述 小程序端获取到的用户信息通过wx.request发送给开发者服务器 开发者服务器无法辨别数据的真伪(如发送虚假用户信息) 小程序提供了开发数据的校验和解密机制 二 获取用户信息 2.1 代码 ...

  5. 微信小程序开发之——用户登录-检查用户是否已经登录(4)

    一 概述 小程序登录成功后,将服务器中返回的token保存在数据缓存中 下次启动小程序时,判断数据缓存中是否存在token 如果存在token,直接取出token即可,不在执行登录操作 token过期 ...

  6. 微信小程序2022最新用户信息授权设置

    微信小程序2022最新用户信息授权设置 微信小程序中 用户信息授权 一直是一个非常重要的功能,它有着提升用户体验.进行用户身份认证.便于开发者进行数据分析等作用. -- 但是用户授权功能涉及到用户隐私 ...

  7. 微信小程序+SpringBoot实现用户登录

    微信小程序+SpringBoot实现用户登录 前言 微信小程序越来越吃香了(前话就这么多,嘿嘿) 前端 那就开始吧,登录界面就如此了 wxml内容如下,这是格式化后粘贴过来的,emmm,怪像那回事. ...

  8. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  9. 企业微信内部小程序开发(获取用户userId)

    *企业微信内部小程序开发(获取用户userId) 1.根据企业微信官方文档,第一步获取code 通过该方法可以获取企业微信官方提供的code 这里提供给大家写法(建议大家写一个methods中的方法然 ...

最新文章

  1. 【pytorch】torch.nn.GroupNorm的使用
  2. 关于网站及项目的一些想法
  3. ncbi查找目的基因序列_使用NCBI设计qPCR引物方法
  4. Banner 自动无限轮播(普通)
  5. 心理学上的被动_心理学:骨子里就被动的人,一定会有这5种表现
  6. 微信小程序,引用扩展组件提示“没有找到可以构建的NPM包”
  7. numpy多元线性回归_使用sklearn实现多元线性回归
  8. c语言i o编程,【linux】基本I/O操作标准I/O操作(c语言编程)
  9. Ubuntu PDF viewer
  10. 协议——UART(RS232)
  11. 项目连接DB2报错:必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
  12. 全国高等学校非计算机专业计算机水平考试一级,全国高等学校计算机一级考试选择题题库及答案参考...
  13. 10的几次方 用计算机计算公式,在excel中如何计算10的几次方呢
  14. - 麦田守望者 -读后感
  15. 计算机音量程序是哪个键,计算机键盘上的哪个键是音量
  16. firefox flash
  17. 计算机ip本地连接,电脑ip地址设置:本地连接ip设置方法
  18. UVa12304(计算几何中圆的基本操作)
  19. Teambition网盘 批量下载 下载文件夹 递归下载
  20. 解决微星主板点击睡眠后电脑死机

热门文章

  1. Android屏幕适配;知识点+攻略+面试要点
  2. Linux环境的搭建
  3. 今天教大家搭建成语闯关小程序
  4. 猪八戒背媳妇用计算机弹出来,奔跑吧校运会 | 计算机学院运动会第二日成绩简报...
  5. Android开发——短信电话拦截/接听电话
  6. RTOS原理与实现01:RTOS基础知识
  7. 响应式在线教育知识变现视频付费点播网站源码
  8. 网络餐饮后端服务成O2O重点
  9. 【图像分割】基于 K-means 聚类算法实现图像区域分割matlab代码
  10. MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换