微信小程序获取用户信息的接口确实已经被封了,因此现在需要使用微信登录的方式进行用户身份验证和获取用户信息。在小程序中首先通过wxlogin()接口获取用户登录凭证code,然后在小程序后台配置开发者服务器地址和域名,在开发者服务器端使用code请求微信服务器获取openid和session_key等信息。之后就可以得到openid等用户信息并存储到开发者服务器端进行相关业务逻辑处理。同时需要注意需要在小程序中进行用户授权,以获取用户允许授权后的信息。
一个很常用的功能,但是我还是发现有一些需要注意的地方在里面,简单记录一下。
第一个问题就是这个 button 组件需要添加 open-type 属性,并指定为 getUserInfo 类型,来获取用户基本信息。还有另外一种做法,具体可以参考 官方文档的说明 。
放一个动图哈哈哈
js 部分就是响应点击事件,使用 api wxgetUserInfo(Object object)
获取用户信息,注意传递给 wxgetUserInfo 的是一个字典其中包含了两个函数分别作为成功和失败的回调函数(callback function)
注意 this 的指代对象发生了变化,最开始的this是指代 Page() 构造出来的对象,在函数里面使用 this 会说未指定,所以我们使用了 that 承接一下,这也算传统艺能咯。
另外一点:获取用户信息时会自动d出一个对话框问用户是否提供信息,这个d窗只d出一次,如果用户点击了拒绝后来又想改为允许,可以使用 wxopenSetting({})
除了可以获取用户的昵称之外还有很多信息可以得到,还有一个比较常用的就是用户头像了也就是 resuserInfoavatarUrl 。
华莱士小程序获取用户信息失败解决办法如下:方法一:1、最常见的原因是手机禁止了微信被其他应用唤醒,可以打开手机设置或者在手机管家中找到应用管理,进入权限管理,点击微信,允许微信被其他应用唤醒即可。2、可能是网络不好导致的,检查一下手机网络,最好使用WiFi连接。3、可能是手机运行内存不足,如果游戏的内存过大,也会导致卡顿、授权失败,清理一下手机的后台应用和缓存垃圾,再尝试一次。
微信小程序对于用户信息获取进行了接口调整。调用 wxgetUserInfo(Object object) 不会再由d窗授权提示。在已授权时,可以直接获取用户信息;否则则直接进入 fail 回调函数。
用户的授权状态可以用 wxgetSetting() 接口的请求的结果
resauthSetting['scopeuserInfo'] 来判断。
那么在接口调整后,再进行授权登录则需要通过 open-data 来实现。
注:如果用户微信版本不支持open-data,需要提示用户升级。这次接口的调整实际上使得按一次d窗中的授权按钮即可授权的 *** 作变成了需要按两次,并且需要额外设计授权页面或者在主页先进行一次d窗引导用户授权。实际上更加繁琐。
摩北微信小程序获取不到用户信息的原因可能有以下几点:
1 小程序未正确配置授权域名,请检查小程序的授权域名是否正确配置。
2 小程序未正确配置授权回调页面,请检查小程序的授权回调页面是否正确配置。
3 小程序未正确配置授权域名,请检查小程序的授权域名是否正确配置。
4 小程序未正确配置授权回调页面,请检查小程序的授权回调页面是否正确配置。
5 小程序未正确配置微信授权,请检查小程序的微信授权是否正确配置。
6 小程序未正确配置微信授权域名,请检查小程序的微信授权域名是否正确配置。
7 小程序未正确配置微信授权回调页面,请检查小程序的微信授权回调页面是否正确配置。
8 小程序未正确配置微信授权登录,请检查小程序的微信授权登录是否正确配置。
9 小程序未正确配置微信授权登录域名,请检查小程序的微信授权登录域名是否正确配置。
10 小程序未正确配置微信授权登录回调页面,请检查小程序的微信授权登录回调页面是否正确配置。
1 后端获取“接口调用凭证”(后面会用到)
后端可以创建一个定时任务,从微信持续获取“接口调用凭证”并放入缓存;调用绝大多数微信后台接口时都需使用 access_token ,开发者需要进行妥善保存。
2 前端发起获取手机号接口
需要一个button按钮,让用户主动去触发并调起获取手机号接口;当用户点击并同意之后,可以通过 bindgetphonenumber 事件(在uniapp中@getphonenumber)回调获取到动态令牌code。
3 前端将code传给后端,后端用code调用微信后台接口获取手机号
如题,前端把code传给后端,后端调用微信接口,用 acces_token 和 code 获取用户手机号。
获取手机号
phonenumbergetPhoneNumber
authgetAccessToken
小程序中调用 授权信息查询接口 alipayuserinfoshare 报错“ISV 权限不足”。
小程序的 alipayuserinfoshare对应的功能包是(获取会员信息),不是(获取会员基础信息)接口已经下架,若之前创建的应用里已添加了“获取会员信息”的功能包就能正常调用接口,未添加的则无法再添加此功能。 新创建的应用请添加 获取会员基础信息 功能包;添加成功后,再使用小程序 JSAPI 获取会员基础信息接口 mygetOpenUserInfo,该接口对应的是(获取会员基础信息)。
以上就是关于微信小程序现在获取用户信息接口都封了,怎么用全部的内容,包括:微信小程序现在获取用户信息接口都封了,怎么用、微信小程序获取当前用户信息、华莱士小程序获取用户信息失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)