微信小程序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 相关文章推荐
JS 动态获取节点代码innerHTML分析 [IE,FF]
Nov 30 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
Vue-Router实现页面正在加载特效方法示例
Feb 12 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 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结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
django框架auth模块用法实例详解
2019/12/10 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
自荐信的基本格式
2014/02/22 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
2014年党务公开工作总结
2014/12/09 职场文书