微信小程序wx.getUserProfile接口的使用

2022-10-26 09:47:35

导语——
1.为什么要增加—getUserProfile接口
2.接口改变之后带来的影响
3.改版之后如何使用getUserProfile接口

1.为什么要增加getUserProfile?
先上链接getUserProfile微信开发者文档
曾经的微信开发者使用getUserinfo来获得用户的昵称、头像、地区等信息。然而有些开发者在开发的过程中,没有判断用户是否为第一次登录,当用户每次打开小程序时都会弹窗,影响用户体验。(ps这是官方说法、我个人感觉还是没有必要~害的加班赶工,或者说没有感受到这个接口的魅力)
在这里插入图片描述
2.接口改变之后带来的影响
增加了wx.getUserProfile之后,小程序将不支持getUserInfo来返回个人的信息以及不会弹窗,即回收该接口的开放能力,得到的用户信息将为匿名信息。故以后的小程序如果要使用用户的昵称、头像等个人信息必须通过wx.getUserProfile方法来返回。开发者如需获取用户身份标识符只需要调用wx.login接口即可。根据自己的实际需求去选择使用哪个接口。

3.改版之后如何使用getUserProfile接口

使用方法与getUserInfo差不多。在这里贴一部分代码图片,详情请参考微信开发者文档。
WXML也需要细微改动

在这里插入图片描述
但是难点在于如何判断用户是否第一次使用该,否则也是跟以往如此,每次都要弹窗。之前如果优秀的开发者会使用返回getSeting(authSetting[‘scope.userInfo’]来判断是否第一次授权,但由于之前接口的废弃,getSeting方法也随之失效了。怎么办?
我的解决方法是使用本地缓存,如果授权,就缓存信息,再次使用小程序的时候读取缓存来判断是否曾经授权。以下是代码贴图:在这里插入图片描述
在这里插入图片描述

笔记本要没电了,就先写到这吧。

小舟从此逝,江海寄余生。

  • 作者:来给我倒一杯java
  • 原文链接:https://blog.csdn.net/qq_49896911/article/details/115873232
    更新时间:2022-10-26 09:47:35