微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现


Posted in Javascript onAugust 19, 2020

这个接口只能获得一些非敏感信息,例如用户昵称,用户头像,经过用户授权允许获取的情况下即可获得用户信息,至于openid这些,需要调取wx.login来获取。

index.wxml

<!-- 当已经授权的时候 -->
<view wx:if="{{result == 'ok'}}" class="result">
 <view class="headimg">
  <image src="{{avatarUrl}}"></image>
 </view>
 <view class="nickname">{{nickName}}</view>
</view>
<!-- 当未授权的时候 -->
<view wx:else class="result">
<view>未授权</view>
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
</view>

index.js

Page({
 data: {
  canIUse: wx.canIUse('button.open-type.getUserInfo')
 },
 onLoad: function() {
  var that = this;
  // 查看是否授权
  wx.getSetting({
   success (res){
    if (res.authSetting['scope.userInfo']) {
     // 已经授权,可以直接调用 getUserInfo 获取头像昵称
     wx.getUserInfo({
      success: function(res) {
       console.log(res.userInfo)
       that.setData({
        result:'ok',// 结果
        nickName:res.userInfo.nickName,// 微信昵称
        avatarUrl:res.userInfo.avatarUrl,// 微信头像
       })
      }
     })
    }else{
     // 未授权,结果返回null
     that.setData({
      result:'null',// 结果
     })
    }
   }
  })
 },
 // 请求API授权,获得用户头像和昵称
 bindGetUserInfo (e) {
  console.log(e.detail.userInfo.nickName)
  var that = this;
  that.setData({
   result:'ok',// 结果
   nickName:e.detail.userInfo.nickName,// 微信昵称
   avatarUrl:e.detail.userInfo.avatarUrl,// 微信头像
  })
 }
})

index.wxss

button{
 margin:30px auto 0;
}
.result{
 width:200px;
 margin:20px auto;
 text-align: center;
}
.result .headimg{
 width:200px;
 height: 200px;
 border-radius: 100px;
 margin-bottom: 20px;
}
.result .headimg image{
 width:200px;
 height: 200px;
 border-radius: 100px;
}

微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现

到此这篇关于微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现的文章就介绍到这了,更多相关小程序wx.getUserInfo授权内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
Jun 03 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
微信小程序通过websocket实时语音识别的实现代码
Aug 19 #Javascript
JS实现炫酷雪花飘落效果
Aug 19 #Javascript
javascript实现雪花飘落效果
Aug 19 #Javascript
js实现直播点击飘心效果
Aug 19 #Javascript
js实现鼠标点击飘爱心效果
Aug 19 #Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 #Javascript
Vue实现导航栏菜单
Aug 19 #Javascript
You might like
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
vue-router项目实战总结篇
2018/02/11 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
python格式化字符串实例总结
2014/09/28 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
挂职思想汇报
2013/12/31 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
初二物理教学反思
2014/01/29 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
政府个人对照检查材料
2014/08/28 职场文书
创先争优个人承诺书
2014/08/30 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书