当前位置: 首页 > news >正文

小程序获取用户总结(全)

获取方式

目前小程序获取用户一共有3中(自己接触到的),但由于这个API一直在改,所以不确定后期是否有变动,还是要多关注官方公告。

方式一

使用wx.getUserInfo

实例:

  1. wxml 文件
<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">获取用户信息</button>
  • open-type=“getUserInfo” 小程序早期用来触发用户信息授权的按钮属性,点击按钮时会弹出授权窗口,获取用户头像、昵称等基本信息;
  • bindgetuserinfo=“onGetUserInfo” 用户点击按钮之后,如果授权了,触发的回调事件绑定(接收授权结果)。
  1. js 文件
onGetUserInfo(e) {const { encryptedData, iv } = e.detail;wx.login({success: res => {const code = res.code;auth.getUserProfile({code, encryptedData, iv}).then(res => {console.log('解密后的用户信息', res.data);}).catch(err=>{console.log('解密失败', err);});}});
},
  • js 部分获取到 encryptedData, iv 以后,通过调用wx.login 获取到 code。然后调用后端接口解密。
  1. 后端接口文件
app.post('/wxmp/getUserProfile', async (req, res) => {const { code, encryptedData, iv } = req.body;try {// 调用微信 jscode2session 接口const response 

相关文章:

  • ArrayList vs LinkedList,HashMap vs TreeMap:如何选择最适合的集合类?
  • CEPH配置优化建议
  • 小程序css实现容器内 数据滚动 无缝衔接 点击暂停
  • AtomNet:在极端MCU约束下基于算子设计微型模型
  • LivePortrait 使用指南:让静态照片“动”起来的魔法工具
  • 【自动化测试】如何获取cookie,跳过登录的简单操作
  • 一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)
  • hadoop执行sqoop任务找不到jar
  • Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)
  • 第十章 go mod操作
  • 【Java SE】Collections类详解
  • 2.1 腾讯校招通关指南-算法与数据结构
  • trl的安装与单GPU多GPU测试
  • 一文读懂WPF系列之依赖属性与附加属性
  • C++进阶——C++11_智能指针
  • 架构思维:缓存层场景实战_读缓存(下)
  • 【已更新完毕】2025泰迪杯数据挖掘竞赛C题数学建模思路代码文章教学:竞赛智能客服机器人构建
  • 如何高效使用 Text to SQL 提升数据分析效率?四个关键应用场景解析
  • Token安全存储的几种方式
  • Docker 搭建 RabbitMQ
  • 三星“七天机”质保期内屏幕漏液被要求自费维修,商家:系人为损坏
  • 比特币价格时隔三个月再度站上10万美元
  • 姜再冬大使会见巴基斯坦副总理兼外长达尔
  • A股三大股指收涨:军工股掀涨停潮,两市成交近1.5万亿元
  • 过半中国上市公司去年都在“扩编”,哪些公司人效最高
  • 商务部新闻发言人就中美经贸高层会谈答记者问