微信小程序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 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
webpack4 处理SCSS的方法示例
Sep 03 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
vue中nextTick用法实例
Sep 11 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 cdata 处理(详细介绍)
2013/07/05 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
激活 ActiveX 控件
2006/10/09 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JavaScript window.location对象
2014/11/14 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python函数式编程指南(四):生成器详解
2015/06/24 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
小学红领巾中秋节广播稿
2014/01/13 职场文书
单位实习证明怎么写
2014/01/17 职场文书
百日安全活动总结
2014/05/04 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
勤俭节约主题班会
2015/08/13 职场文书
Python Parser的用法
2021/05/12 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
js前端图片加载异常兜底方案
2022/06/21 Javascript