Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >适配 wx.getUserProfile 的一点简单想法

适配 wx.getUserProfile 的一点简单想法

原创
作者头像
PHP开发工程师
修改于 2021-04-23 06:57:29
修改于 2021-04-23 06:57:29
5120
举报
文章被收录于专栏:thinkphp+vuethinkphp+vue

先看官方的最新通知

周知:getUserInfo 开发版和体验版 已对齐 getUserInfo 匿名表现,正式版将于 4月13日 正式对齐 getUserInfo 匿名表现。

请开发者使用 getUserProfile 获取用户信息。 小程序登录、用户信息相关接口调整说明: https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801

原先的getUserInfo能力

原先的 getUserInfo 的能力,具体看这里:https://developers.weixin.qq.com/community/develop/doc/000c2424654c40bd9c960e71e5b009?highline=getUserInfo

我对 getUserInfo 的理解

我们一般开发者,会用 wx.getUserInfo 来实现 openId 和 用户信息的获取,是非常的便捷的。

并且还能通过 wx.getSetting 获取 "scope.userInfo" 判断用户用户是否已经授权。

wx.getSetting + wx.getUserInfo 能近似完美解决用户登陆授权场景

华丽的分割线

2021-02-04 官方要对小程序登录、用户信息相关接口调整说,具体链接:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?blockType=1

这样我们开发者会面临的用户登陆授权的调整,会比较痛,但也必须要去改,因为没办法。

怎么改呢

先不要着急去适配 getUserProfile,先要弄清楚自己的小程序用 getUserInfo 获取那些能力?实现哪些能力?

我的理解,如果是用 wx.getSetting + wx.getUserInfo 来实现获取用户的openId(unioinId) 和用户头像昵称信息的话,可以这样去调整?

wx.login 可以拿到用户的 openId,流程如下:

如果绑定了开发平台,还可以通过 wx.login 静默获取用户的 uninonId

这个过程是静默的,不需要用户参与。

然后对于需要用户头像信息的时候,在使用 wx.getUserProfile 能力即可。

小结

1.wx.login + wx.getUserProfile 能实现 wx.getUserInfo 的能力,也能满足我们的业务场景。

2.看到官方的调整,先不要着急去调整,先弄清楚要我们的业务场景使用了那些API获取那些能力

3.关于wx.getSetting 返回 "scope.userInfo" 为 undefined。我记得社区有人提问了,等官方回复就好,其实我们可以不依赖这个,原因留给你

4.用户头像更新不及时的问题,我们看看微信聊天记录,当你好友更新头像,当你不点击时,有时候展示的还是老头像,当你点击时,会显示新头像(我们何不借鉴一下,提供给用户更新的能力即可)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题
三星机试也考了类似的题目,只不过是要针对给出的数独修改其中三个错误数字,总过10个测试用例只过了3个与世界500强无缘了
流川疯
2019/01/18
1K0
leetcode: 36. Valid Sudoku
Problem # Determine if a Sudoku is valid, # according to: Sudoku Puzzles - The Rules. # # The Sudoku board could be partially filled, # where empty cells are filled with the character '.'. # # A partially filled sudoku which is valid. # # Note: # A valid
JNingWei
2018/09/27
5400
leetcode: 36. Valid Sudoku
Array - 36. Valid Sudoku
Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to the following rules:
ppxai
2020/09/23
4040
Array - 36. Valid Sudoku
Leetcode: Valid Sudoku
题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
卡尔曼和玻尔兹曼谁曼
2019/01/22
4680
数据结构算法操作试题(C++/Python)——有效的数独
leetcode 链接:https://leetcode-cn.com/problems/valid-sudoku/submissions/
莫斯
2020/09/10
3440
数据结构算法操作试题(C++/Python)——有效的数独
Leetcode 题目解析之 Valid Sudoku
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
ruochen
2022/01/14
1.2K0
Python3刷题系列(五)
英文版:https://leetcode.com/problems/number-of-islands/description/
用户5473628
2019/08/08
5070
[Leetcode][python]Sudoku Solver/解数独
上一题hashtable的解法效率很高,想挪过来判断,但始终没修改成功,以后有空改好它,在这里做备份。
蛮三刀酱
2019/03/26
8930
Leetcode 36 Valid Sudoku 数独的合法性判断
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character '.'. image.png A partially filled sudoku which is valid. Note: A valid Sudoku boar
triplebee
2018/01/12
8490
Leetcode 36 Valid Sudoku 数独的合法性判断
数独的暴力回溯解法和Python GUI版
数独起源于18世纪初瑞士数学家欧拉等人研究的拉丁方阵,20世纪70年代,经过美国及日本学者的推广和改良,定名为数独(Sudoku),大致的意思是“独个的数字”或“只出现一次的数字”。
蛰虫始航
2019/12/12
1.6K0
数独的暴力回溯解法和Python GUI版
详解Apache Hudi Schema Evolution(模式演进)
Schema Evolution(模式演进)允许用户轻松更改 Hudi 表的当前模式,以适应随时间变化的数据。从 0.11.0 版本开始,支持 Spark SQL(spark3.1.x 和 spark3.2.1)对 Schema 演进的 DDL 支持并且标志为实验性的。
ApacheHudi
2022/07/11
2.2K0
leetcode: explore-array-30 有效的数独
https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/30/
用户7685359
2020/08/21
4050
Swift 有效的数独 - LeetCode
判断一个数独是否有效,根据:Sudoku Puzzles - The Rules。 (数独规则: 每一行不能有重复的数字;每一列不能有重复的数字;将数独框划分为三行三列,没9个小方格不能有重复;)
韦弦zhy
2018/09/11
9100
Swift 有效的数独 - LeetCode
Leetcode 36. Valid Sudoku
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/83450552
Tyan
2019/05/25
3310
LeetCode 0036 - Valid Sudoku
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
Reck Zhang
2021/08/11
2860
回溯法+约束编程-LeetCode37(数独扫雷问题、Tuple使用)
在Python中,大家都知道tuple这个概念,是一个只读的元素容器,容器内的元素数据类型可以不同,而在CPP中大部分的容器只能储存相同数据类型的数据,而std::pair函数是为数不多的可以将两个不同类型的值放到一起。我们今天说的tuple是std::pair的推广,表示固定大小的异类值的汇集。 std::tuple是C++11标准开始提出的,其有很多用途,比如一个函数如果拥有多个不同类型的返回值,就可以直接返回一个tuple.不用再像以前一样,定义一个class或者struct保存结果进行返回那么麻烦了! 其使用的重要函数有:
算法工程师之路
2019/10/08
9850
回溯法+约束编程-LeetCode37(数独扫雷问题、Tuple使用)
攻克最后一关:解数独!
力扣题目链接:https://leetcode-cn.com/problems/sudoku-solver
代码随想录
2021/11/05
7280
LeetCode-36-Valid-Sudoku
判断一个二维数组是不是数独数组。要求是:同行同列,斜对角不能有相同的数组,这里需要定义三个数组,当然参考了一下讨论区一个大神的代码。采用行列,竖列和斜列。其中比较惊艳的是k=i/3*3+j/3;这里可以直接得到斜对角的元素。
小二三不乌
2018/08/07
3960
LeetCode-36-Valid-Sudoku
【每日一题】36. Valid Sudoku
Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according to the following rules:
公众号-不为谁写的歌
2020/08/12
2800
【每日一题】36. Valid Sudoku
LeetCode 36. 有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
freesan44
2020/06/03
3690
相关推荐
leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档