微信小程序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判断至少有一个checkbox被选中的方法
Jun 05 Javascript
javascript中 try catch用法
Aug 16 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
如何用JavaScript实现一个数组惰性求值库
May 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
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
JS backgroundImage控制
2009/05/19 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
简单实现js放大镜效果
2017/07/24 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python 中如何写注释
2020/08/28 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
会议主持词
2014/03/17 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
2015年安全月活动总结
2015/03/26 职场文书
体育委员竞选稿
2015/11/21 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技