微信小程序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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
js CSS操作方法集合
Oct 31 Javascript
javascript中this做事件参数相关问题解答
Mar 17 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
jQuery浏览器CSS3特写兼容实例
Jan 19 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 Javascript
微信小程序通过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初学者头疼问题总结
2006/10/09 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
销售人员个人求职信
2013/09/26 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
酒店前台岗位职责
2015/04/16 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS