{{userInfo.nickName}}

{{userInfo.city}}

{{userInfo.gender0?“未知”:userInfo.gender1?“男”:“女”}}

说明:

  • open-type=“getUserInfo”:获取用户信息,可以从bindgetuserinfo回调中获取到用户信息(小程序插件中不能使用

3.2 样式文件(pages/user/user.wxss)

.container{

height: 100%;

display: flex;

flex-direction: column;

align-items: center;

justify-content: space-between;

padding: 200rpx 0;

box-sizing: border-box;

}

.userinfo{

display: flex;

flex-direction: column;

align-items: center;

}

.userinfo-avatar{

width: 128rpx;

height: 128rpx;

margin: 20rpx;

border-radius: 50%;

}

.userinfo-nickname{

color:#f00;

}

3.3 逻辑文件(pages/user/user.js)

const app = getApp();

Page({

/**

  • 页面的初始数据

*/

data: {

userInfo: {},

hasUserInfo: false

},

getUserInfo: function (e) {

console.log(e.detail.userInfo)

if (e.detail.userIn
fo) {

this.setData({

userInfo: e.detail.userInfo,

hasUserInfo: true

})

}

},

})

3.4 效果图

输出信息说明

| 取值 | 说明 |

| :-: | :-: |

| avatarUrl | 用户头像的URL地址 |

| nickName | 用户昵称 |

| gender | 用户的性别,0表示未知,1表示男,2表示女 |

| country | 用户所在的国家 |

| provice | 用户所在的省份 |

| city | 用户所在的城市 |

四 登录获取用户信息优化


4.1 问题

  • 需要在pages/user/user.wxml中点击按钮才能获取用户信息

  • 小程序启动时应用授权后,保存用户信息

  • 指定页面的onLoad函数,调用app.js中保存的用户信息

4.2 app.js 授权时保存用户数据

App({

onLaunch() {

wx.getSetting({

success: res => {

if (res.authSetting[‘scope.userInfo’]) {

//执行到此处表示用户已经授权,可以直接获取到用户信息

wx.getUserInfo({

success: res => {

console.log(res.userInfo);

this.globalData.userInfo = res.userInfo

if (this.userInfoReadyCallback) {

this.userInfoReadyCallback(res)

}

}

})

}

}

})

},

globalData: {

userInfo: null,

token: null //保存token

},

})

4.3 pages/user/user.js中onLoad中获取用户授权

onLoad: function (options) {

if (app.globalData.userInfo) {

this.setData({

userInfo: e.detail.userInfo,

hasUserInfo: true

})

} else {

app.userInfoReadyCallback = res => {

this.setData({

userInfo: res.userInfo,

hasUserInfo: true
onLoad中获取用户授权

onLoad: function (options) {

if (app.globalData.userInfo) {

this.setData({

userInfo: e.detail.userInfo,

hasUserInfo: true

})

} else {

app.userInfoReadyCallback = res => {

this.setData({

userInfo: res.userInfo,

hasUserInfo: true

微信小程序开发之——用户登录-获取用户信息(5),意外收获字节跳动内部资料相关推荐

  1. 微信小程序开发——点击按钮获取用户授权没反应或反应很慢的解决方法

    微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 参考文章: (1)微信小程序开发--点击按钮获取用户授权没反应或反应很慢的解决方法 (2)https://www.cnblogs.co ...

  2. 微信小程序通过web-view网页授权获取用户公众号OpenID

    小程序中实现网页授权获取微信公众号OpenID 1.准备工作 2.应用场景说明 3.实现步骤 结语 1.准备工作 第一步: 通过该地址https://mp.weixin.qq.com/debug/cg ...

  3. 微信小程序又双叕改获取用户头像昵称的规则了,微信小程序如何去最新获取头像昵称

    就最近在写微信小程序项目的时候,发现微信又双叕更改获取用户头像昵称的规则了,我连wx.getUserProfile都还没用上,一直还停留在wx.getUserInfo的阶段,结果告诉我,又改规则了,一 ...

  4. 在微信小程序中,如果自动获取用户所在的省市地区?

    可以通过微信小程序提供的API获取用户所在的省市地区信息.具体步骤如下: 在小程序中需要获取用户地理位置时,需要先在app.json中配置"permission"字段,并开启用户授 ...

  5. 微信小程序开发之如何哪获取微信小程序的APP ID

    微信小程序的开发工具,在新建项目的时候,默认提示填写APP ID,如果不填写AppID 也是可以本地测试和开发的,但是无法通过手机调试,只能在开发工具里查看 如果需要真机调试微信小程序,需要安装微信6 ...

  6. 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

    今天遇到微信小程序的用户头像设置功能,做笔记. 先上gif: 再上代码: 小demo,代码很简单. 1.index.wxml <!--index.wxml--> <button st ...

  7. 微信小程序 基础 - 19 (登录后用户头像的更新)

    上传更新头像的业务流程: 1.客户端点击头像选择头像图片 wx.chooseImage() 2.将头像图片上传到服务器, 并且获取访问该头像图片的网络路径. 3.将该网络路径, 与当前用户绑定在一起存 ...

  8. 微信小程序:如何通过授权获取用户绑定手机号

    工具:微信开发者工具.thinkphp3.2框架 整理逻辑 调用接口wx.login()获取登录凭证(code) 通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥 ...

  9. 微信小程序开发(八)获取手机ip地址

    // succ.wxml <view>手机IP:{{motto.query}}</view>// succ.js var app = getApp() Page({data: ...

最新文章

  1. limbo可以运行linux,这次真的了,安卓手机可以安装 Windows 10 了
  2. php 云片网对接,php调用云片网接口发送短信的实现方法
  3. maya python 弹出窗口_maya python打印状态复选框?
  4. 前端学习(3170):react-hello-react之实现底部功能
  5. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF
  6. linux飞行模式自动开机,解决 win10飞行模式 无限自动开关 无法关闭
  7. Google AdSense中文官方博客今天公布了AdSense内容广告与AdSense搜索广告的收入分成比例...
  8. win11很卡怎么办 windows11很卡的解决方法
  9. 循环移动(cyclic)
  10. PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
  11. Android Bitmap保存时背景变为黑色的问题
  12. 《Unix传奇》:众神的创世记
  13. 聊聊nacos server的PushService
  14. 清华大学最新科研进展汇总(2020-2021年)
  15. 微信小程序canvas把正方形图片绘制成圆形
  16. uni-app 实现打开第三方app
  17. API理解清晰(转载)
  18. 测试用例设计方法与举例说明
  19. 用强化学习通关超级马里奥!
  20. js 监听输入法组合文字过程

热门文章

  1. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)
  2. unity和ue4里面的玻璃材质笔记
  3. html实现百叶窗效果
  4. 游戏控制器介绍及代码集成
  5. 通宵整理的前端开发技能树
  6. linux输入密码后花屏,RedHat Linux AS4.0 后花屏的解决方法
  7. 游戏开发之捡石头之路--开篇
  8. 视频批量剪辑,教你制作视频水平翻转的方法
  9. 大数据已死!从业10年老哥爆文抨击:这套唬不住客户了
  10. js去除 html 中 input 的readOnly(只读)属性