用户页面代码

user.wxml

<block><view class="user_img_wrap" wx:if="{{userInfo.avatarUrl}}"><image class="user_bg" src="{{ userInfo.avatarUrl }}"></image><view class="user_info"><image class="user_icon" src="{{ userInfo.avatarUrl }}"></image><view class="user_name">{{ userInfo.nickName }}</view></view></view><view class="user_btn" wx:else><navigator url="/pages/login/login">登录</navigator></view>
</block>

user.js

Page({data: {userInfo:{},},onShow: function () {const userInfo = wx.getStorageSync("userInfo");this.setData({userInfo})},
})

先通过判断userInfo的值来显示不同的标签,如果有值那么授权登录成功了,如果没有值,那么就显示登录按钮跳转到登录页面进行授权登录。
login.wxml

<view class="login"><button open-type="getUserInfo" bindgetuserinfo="handleGetUserInfo" type="primary" plain>登录</button>
</view>

login.js

// pages/login/login.js
Page({/*** 页面的初始数据*/data: {},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {},/*** 获取用户信息*/handleGetUserInfo(e){const {userInfo} = e.detail;wx.setStorageSync("userInfo", userInfo);wx.navigateBack({delta: 1});}
})

在小程序中,如果将按钮的open-type值设置为getUserInfo,则按钮的功能为授权登录,详细解读请阅读官微文档wx.getUserInfo
使用bindgetuserinfo绑定授权登录事件,在下面展示一下函数 handleGetUserInfo(e)的参数e:

我们可以清楚的看到,在参数e.detail内,展示了用户ID、头像地址、用户名等信息,把这些信息做一次本地存储,在需要的页面获取到进行渲染

微信小程序授权登录(获取微信头像并显示)相关推荐

  1. 微信小程序授权登录获取用户头像和昵称时得到微信用户,记录getUserInfo转变为getUserProfile的使用修改

    首先,在微信官方更新授权操作之前,我们一直使用getUserInfo来获取微信用户的头像和昵称以及openid,这个可以参考我的上一篇博客(使用getUserInfo获取用户头像),但是微信官方弃用g ...

  2. 微信小程序授权登录+获取手机号

    微信小程序授权登录+获取手机号 一.官方文档背景: 小程序登录的链接: 微信小程序获取手机号的链接: 二.微信小程序授权登录+获取手机号 1.简单说明官方文档的操作:先授权登录后拿手机号 2.前端代码 ...

  3. SpringCloud 微信小程序授权登录 获取openId SessionKey【SpringCloud系列13】

    SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见. 自我提升方法推荐:神奇的早起 早上 5:00 -5:20 起床刷牙 5:30-6:00 晨练(跑步.跳绳.骑自行车.打球等等) ...

  4. 基于Thinkphp5+EasyWeChat+fastadmin微信小程序授权登录获取手机号微信公众号网页---联合授权登录

    战前准备 1.使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~4.0 -vvv 或者在composer.json文件renq ...

  5. 微信小程序授权登录获取用户信息详解

    今天来说一下微信小程序的授权登录获取用户信息,首先我们看微信提供的小程序开发文档: https://blog.csdn.net/qq_41971087/article/details/82466647 ...

  6. 最新版微信小程序授权登录(自定义头像昵称)

    根据官方微信小程序开发关于登录授权API的调整,自 2022年10月25日起有关API接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 "微信用户".(如下图所示) ​ 那我 ...

  7. 微信小程序授权登录获取用户信息并保存至缓存用于下次登录

    1.获取用户信息 wx.getUserProfile(Object object) 获取用户信息.页面产生点击事件(例如 button 上 bindtap 的回调中)后才可调用,每次请求都会弹出授权窗 ...

  8. 微信小程序授权登录——获取用户信息

    小程序登录 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系. 登录流程时序 效果展示: 功能实现: 新建一个login页面 login.js: wx. ...

  9. 微信小程序——按钮登录获取用户头像昵称、不需要获取权限就能显示头像和昵称、获取手机号(云端)

    1.登录获取用户头像昵称 代码 app.js App({globalData: {userInfo: null},onLaunch() {} }) . . . index.js const app = ...

  10. 微信小程序授权登录获取手机号,偶尔出现41003问题

    最近做微信授权登录获取手机号有时会出现41003问题,研究半天网上查了不少资料,梳理下过程: 从文档可知主要是wx.login()获取code顺序问题 <button class="b ...

最新文章

  1. SAP EWM - 其他主数据 - 运输主数据-2
  2. 深度学习——05、深度学习框架Caffe
  3. [Linux]线程安全和可重入函数
  4. python实现数字时钟_Python 写的全屏数字时钟软件,看看还有什么改进的地方
  5. 0.5px边框,css及sass
  6. Spring boot与Quartz实现任务定时提醒
  7. 以太坊新生合约总数骤减;比特币大跌,本周主链排名震荡 | 数据周榜
  8. Android RecyclerView滑动即可删除和撤消
  9. Tbschedule源码通读
  10. “拖延症”的良方——对于追求完美,自制力差,情绪化的人很受用。
  11. 小学计算机课题研究方案,小学语文课题研究方案
  12. 推荐系统-协同过滤在Spark中的实现
  13. 006-Sencha Cmd概论
  14. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)
  15. 互联网化企业软件应该具备什么功能
  16. 数据竞赛专题 | 从赛题理解到竞赛入门基础
  17. 【初阶指针之】指针和指针变量
  18. 微服务入门篇(二),万字长文带你实操作SpringCloudAlibaba微服务组件
  19. 边缘微数据中心部署的成本效益分析
  20. 解决win10系统搜索、网络连接按钮无法使用以及windows无法访问指定设备、路径或文件缺少权限的问题

热门文章

  1. java基础案例教程第二版pdf,Java系列学习进阶视频
  2. 未来计算机多媒体化,计算机多媒体技术的发展趋势研究
  3. 中兴c语言 面试题,华为,英飞凌,中兴硬件工程师面试题
  4. 网络空间安全和计算机科学与技术的区别,密码与网络空间安全学科有什么区别...
  5. java 动画 制作_DragonBones简单动画制作实例
  6. 大智慧公式系统:条件选股之基本技巧
  7. 快速拓展领英人脉网9大秘诀,让我们更高效的使用领英
  8. 高德 各省市区县poi及区划名称 代码/高德历史poi
  9. 转一段群里看到的小诗,银才啊银才!
  10. python pygame实战1: 小球碰撞balls collision