微信小程序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 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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
smarty模板引擎之分配数据类型
2015/03/30 PHP
php简单防盗链实现方法
2015/07/29 PHP
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
Python中使用中文的方法
2011/02/19 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
对python中return与yield的区别详解
2020/03/12 Python
python调用私有属性的方法总结
2020/07/24 Python
python爬取天气数据的实例详解
2020/11/20 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
如何写毕业求职自荐信
2013/11/06 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
二年级小学生评语
2014/04/21 职场文书
综合实践活动总结
2014/05/05 职场文书
品质标语大全
2014/06/21 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
七年级数学教学反思
2016/02/17 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
Python&Matlab实现樱花的绘制
2022/04/07 Python
原生JS实现分页
2022/04/19 Javascript
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python