获取用户信息:this.setData和getApp().globalData.userInfo;

最开始的WXML文件中,我们写下页面结构代码如下:

     <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image><text class="userinfo-nickname">{{userInfo.nickName}}</text>

并且再赋予一定的样式 “userinfo-avator”与“userinfo-nickname”

.userinfo-avatar{width: 128rpx;height: 128rpx;margin-top:20rpx;border-radius: 50%;background-color: rgba(215, 255, 209, 1);box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.4);
}
.userinfo-nickname{margin-top: 2%;color:
}

出来的效果是:

可以看到,有头像的圆框框,大小,边距,背景颜色,但是头像和昵称却没有渲染出来。因为我们并没有获取用户信息userInfo。无从获取userInfo.avatorUrl和userInfo.nickname,所以就无法渲染出来。

解决:想办法获取用户信息

  • 定义用户信息userInfo
  • 获取用户信息getApp().globalData.userInfo
  • 更新用户信息this.setData

我们在js文件中,onLoad函数写下如下代码段:
首先,页面得有相应的初始数据,定义初始信息,如下:

  data: {userInfo: {},},

通过getApp().globalData.userInfo和this.setData来获取并且更新信息。

  onLoad: function (options) {this.setData({userInfo:getApp().globalData.userInfo})},

最终效果:


获得了用户的头像,同时也获得了用户的昵称!!

其它获取用户信息的方法,请看通过open-data来获取用户信息
希望本文对你有所帮助,欢迎讨论交流学习!

微信小程序 关于获取用户信息的一种方法 “this.setData与getApp().globalData.userInfo“相关推荐

  1. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  2. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  3. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  4. 【微信小程序】获取用户信息

    文章目录 获取用户信息 组件open-data button组件中的open-type 接口getUserProfile 查看授权结果 获取用户信息 组件open-data 组件 open-data用 ...

  5. 微信小程序——最新获取用户昵称和头像的方法总结

    前段时间微信小程序对获取用户昵称和头像方法进行了更新,网上很多的文章都已经不适用了,这里简单总结一下 首先,传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,经过测试传统 ...

  6. 微信小程序如何获取用户信息

    自我介绍 我是IT果果日记,微信公众号请搜索 IT果果日记 一个普通的技术宅,定期分享技术文章,欢迎点赞.关注和转发,请多关照. 微信小程序用户基本信息有哪些? 除了基本信息,微信还会提供openId ...

  7. 微信小程序之获取用户信息

    微信小程序获取用户信息的两种方式:[复制即可展示效果] 1.wx.getUserInfo:该方法已经弃用,获取到的userinfo为默认的信息,不再是用户的真实信息: <!--wxml--> ...

  8. Java-(二)微信小程序授权获取用户信息和手机号码

    第一篇我们已经知道了微信小程序怎么授权登录获取用户信息. openId 和 unionId .下面将高速告诉大家,微信小程序如何授权获取用户信息和手机号码. 微信官方文档:https://develo ...

  9. 玩转微信小程序 之 获取用户信息以及玩转基本列表渲染(2019/04/14)

    LZ-Says:总是要各种颠沛流离,才能换得片刻安宁.努力让自己变得更好,加油- 前言 前几天,完成了微信小程序的首章,学习起来,还是多多少少有点坑,不舒服. 今天我们继续开启微信小程序 Study ...

最新文章

  1. Linux 的 60s USE 性能诊断方法论
  2. HTML中的align和valign这两个属性
  3. python 数字格式化
  4. java只有高跟很高_女明星们为了合影不输,练就踩高跷本领,鞋跟一个比一个高!...
  5. 【开源】NodeJS仿WebApi路由
  6. IOS 控件 - 去除 tableView 多余的横线
  7. 从实际业务中来,到落地业务建模中去
  8. 使用Maven开发用户模块的CRUD(增删改查)
  9. 对流扩散方程matlab向前向后差分,解纯对流方程几种向后特征差分格式的比较
  10. java import lang_要使用lang包中的类,必须用import语句将java.lang程序包引入到源程序。...
  11. Flink流处理中的表
  12. mysql8导入不同schme_新特性解读 | MySQL 8.0.22 任意格式数据导入
  13. 客厅计算机笔记本cpu,我的家庭娱乐中心,适合客厅的 HTPC(家庭影院电脑)
  14. 数据库——设计实体联系图
  15. 重新起航,研究生生涯开始了。
  16. 2021-2027全球与中国5G独立组网非独立组网基础设施市场现状及未来发展趋势
  17. ping服务器网速的工具
  18. Python 输出100-999的水仙花数
  19. 测试篇二:关于测试(mocha+karma)
  20. linux qnx 开发平台,QNX学习笔记之QNX Momentics IDE开发工具使用笔记

热门文章

  1. Mysql数据备份与恢复命令
  2. UDP 发送 MediaPlayer播放
  3. 手把手教你使用EventBus
  4. APP开发|脑力训练APP开发用途介绍
  5. android上传文件到服务器(图片、文本等)
  6. 会计制度设计名词解释
  7. orange pi linux编译,为OrangePi One 编译无线网卡驱动
  8. Laravel9极速后台开发框架
  9. 深入浅出SQL(10)-多张表的数据库设计
  10. 基于BP神经网络的PID控制,基于单神经元的pid控制