微信小程序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 相关文章推荐
js获取单选按钮的数据
Nov 27 Javascript
js window.onload 加载多个函数的方法
Nov 02 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
JavaScript 创建运动框架的实现代码
May 08 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
js实现显示手机号码效果
Mar 09 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
微信小程序通过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
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php检测url是否存在的方法
2015/04/14 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python装饰器用法示例小结
2018/02/11 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python文件拆分与重组实例
2018/12/10 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
报到证丢失证明
2014/01/11 职场文书
小学运动会口号
2014/06/07 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
婚礼父母答谢词
2015/01/04 职场文书
交警失职检讨书
2015/01/26 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
小学班主任自我评价
2015/03/11 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python