微信小程序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 相关文章推荐
javascript下function声明一些小结
Dec 28 Javascript
javascript写的一个链表实现代码
Oct 25 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
需要牢记的JavaScript基础知识
Sep 25 Javascript
微信小程序 教程之引用
Oct 18 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 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
怎么使 Mysql 数据同步
2006/10/09 PHP
实用函数10
2007/11/08 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php自动载入类用法实例分析
2016/06/24 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
脚本收藏iframe
2006/07/21 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JS实现轮播图效果
2020/01/11 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python实现网站注册验证码生成类
2017/06/08 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python中的asyncio代码详解
2019/06/10 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
详解python中index()、find()方法
2019/08/29 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
岗位职责风险点
2014/03/12 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
签约仪式致辞
2015/07/30 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python