记一次微信小程序UserInfo信息介绍

UserInfo

用户信息

属性

string nickName

用户昵称

string avatarUrl

用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。

number gender

用户性别

gender 的合法值

说明最低版本
0未知 
1男性 
2女性 

string country

用户所在国家

string province

用户所在省份

string city

用户所在城市

string language

显示 country,province,city 所用的语言

language 的合法值

说明最低版本
en英文 
zh_CN简体中文 
zh_TW繁体中文

 

小程序

公众号

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
微信小程序userInfo和openid是用于标识用户的信息。其中openid是每个用户在小程序中的唯一标识,而userInfo则包含了用户的基本信息,如昵称、头像等。 要获取用户的userInfo和openid,需要进行微信授权。具体步骤如下: 1. 在小程序中引入微信登录模块: ``` var app = getApp(); var util = require('../../utils/util.js'); var api = require('../../config/api.js'); Page({ data: {}, onLoad: function(options) { // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this.globalData.userInfo = res.userInfo // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if (this.userInfoReadyCallback) { this.userInfoReadyCallback(res) } } }) } } }) }, }) ``` 2. 在小程序中添加授权按钮: ``` <button type="primary" open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">授权登录</button> ``` 3. 在小程序中获取openid: ``` wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: api.AuthLoginByWeixin, data: { code: res.code }, success: function(res) { if (res.statusCode === 200) { // 将openid存储到本地 wx.setStorageSync('openid', res.data.openid); } else { console.log('请求失败') } } }) } }) ``` 通过以上步骤,就可以获取到用户的userInfo和openid了。其中,openid可以通过wx.getStorageSync('openid')获取。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值