微信小程序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 相关文章推荐
jquery判断单个复选框是否被选中的代码
Sep 03 Javascript
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
web打印小结
Jan 11 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
详解Vue组件之间通信的七种方式
Apr 14 Javascript
vue-video-player 断点续播的实现
Feb 01 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
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
php判断目录存在的简单方法
2019/09/26 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
Typescript的三种运行方式(小结)
2019/09/18 Javascript
Node 代理访问的实现
2019/09/19 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python占位符输入方式实例
2019/05/27 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python队列原理及实现方法示例
2019/11/27 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
美国滑板店:Tactics
2020/11/08 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
大学军训感言600字
2014/02/25 职场文书
护士求职信范文
2014/05/24 职场文书
环保项目建议书
2014/08/26 职场文书
教师个人教学反思
2016/02/23 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL