小程序如何获取用户名和头像?

这篇具有很好参考价值的文章主要介绍了小程序如何获取用户名和头像?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序获取头像的基本方法是调用小程序自带的API  wx.getUserProfile(),这也是小程序官方目前最推荐的做法。

但是为了避免用户感到自己的隐私被自动调取,小程序要求调用 getUserProfile() 必须是用户主动点击请求才可以,因此可以在前端设置一个弹窗(或者其他的按钮),用户主动点击之后才可以调用getUserProfile()。

成功获取用户名头像之后,小程序允许保存调用的结果,以便下一次打开页面的时候自动显示头像和名字。保存用户名和头像并不是保存在用户自己的手机上,也不能保存在小程序的云、或者服务器上,而是调用小程序的另一个官方API  wx.setStorage(),由小程序官方统一保管。而自动调用这个保存好的用户名和头像 ,则需要wx.getStorage()

完整的代码如下:

1.在onload()中先尝试获取用户名和头像,如果获取失败,则弹窗提示用户允许小程序获取其用户名和头像。

 onLoad(options) {
        let that=this
        wx.getStorage({//异步获取缓存
            key:"name",//本地缓存中指定的 key
            success:(res)=>{ 
              console.log('获取缓存成功',res.data)      
                this.setData({
                    name:res.data.nickName, //将得到的缓存给key 
                     
                     avatarUrl:res.data.avatarUrl         
                })        
            },
            fail(res){
                console.log(res)
                wx.showModal({
                    title: '感谢您使用!',
                    content: '请允许小程序可以使用您的头像和名字!',
                    success (res) {
                      if (res.confirm) {
                        console.log('用户点击确定')
                        that.getUserProfile()
                      } else if (res.cancel) {
                        console.log('用户点击取消')
                      }
                    }
                  })
            }   
        })
    },

2.获取用户名和头像的函数

 getUserProfile(e) {
        // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
        // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗    
        wx.getUserProfile({
          desc: '用于保存用户的昵称', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
          success: (res) => {
              console.log(res)
            this.setData({
              userInfo: res.userInfo,
              
            })
            wx.setStorage({
                key:'name',//本地缓存中指定的 key(类型:string)
                data:res.userInfo,//需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象(类型:any)
                success:(s)=>{  
                    this.setData({
                        avatarUrl:res.userInfo.avatarUrl,         
                         name:res.userInfo.nickName
                    })
                },
                fail:(f)=>{
                  //  console.log('存储缓存失败====',f);    

                }
            })
          }
        })
      

      },

3.在data{}中记录的用户名和头像文章来源地址https://www.toymoban.com/news/detail-505979.html

  data: {
        avatarUrl:'',
        userInfo:""
    },

到了这里,关于小程序如何获取用户名和头像?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Uniapp写微信小程序时,如何获取用户头像和昵称使用微信用户信息登录?

    实现效果如下: 首先使用uni.login获取用户登录凭证code: 官方代码: success返回参数如下: 头像选择: 需要将 button 组件  open-type  的值设置为  chooseAvatar ,当用户选择需要使用的头像之后,可以通过  bindchooseavatar  事件回调获取到头像信息的临时路径。 从基础库2.24.4版本

    2024年02月04日
    浏览(46)
  • git获取本地用户名和密码命令

    在使用 Git 的过程中,用户的用户名和邮箱地址都会被保存在本地 Git 配置文件中。因此,可以通过查看该配置文件来获取用户名和密码。 打开 Git Bash 或者终端窗口,输入以下命令: 分别输入上述命令后,会返回当前 Git 用户名和邮箱地址。 如果用户想要修改当前 Git 用户名

    2024年02月11日
    浏览(46)
  • 微信小程序-获取用户头像信息以及修改用户头像

    这里主要用到 button的open-type 功能,官网已有说明: 给 button 设置 open-type=\\\"chooseAvatar\\\" ,来使 bindchooseavatar 方法生效,在 bindchooseavatar 指定的函数中获取用户的头像信息 该方法触发后会自动弹出提示框,让用户选择头像,用户选择的头像会在 bindchooseavatar 指定的函数内获取,

    2024年02月11日
    浏览(79)
  • python获取用户名的几种方法

    Python可以使用以下几种方法获取用户名: 使用os.getlogin()函数: 返回当前登录用户的用户名。 使用os.geteuid()函数: 返回当前进程的有效用户ID, 可以使用pwd.getpwuid(uid)将其转换为用户名。 使用getpass.getuser()函数: 返回当前用户的用户名。 使用platform.node()函数: 返回当前系统的主机名

    2024年02月13日
    浏览(54)
  • 【自用】VUE 获取登录用户名 显示在其他页面上

    步骤1: 安装 js-cookie 依赖 步骤2: 在登录页面中引入 js-cookie 依赖 步骤1: 步骤1: 在其他页面中引入 js-cookie 依赖 步骤2: 设定一个 computed 计算属性,并在其中写入获取登录界面 cookies 的方法: 步骤3: 在需要使用的地方使用 插值表达式 {{xxx}} 来使用它! (请注意,我们需

    2024年02月01日
    浏览(48)
  • 微信小程序获取用户头像昵称

    微信小程序是一种基于微信开发平台的轻应用,用户可以通过微信扫码、搜索等方式进入小程序并使用。在小程序中,获取用户昵称和头像是非常常见的需求,因为这些信息可以用来个性化展示内容,提高用户体验。以下是获取用户头像昵称的传统方法: 在小程序中,可以通

    2024年02月07日
    浏览(63)
  • 微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称

    背景:最近在用uniapp写微信小程序授权登录的时候,发现项目在微信开发者工具中调试是正常的,但是在真机运行时,返回的用户数据中昵称变成了微信用户,头像变成了默认的灰底头像。接着去百度了一下发现出现这个问题的原因是getUserProfile接口被回收了,微信小程序基

    2024年02月11日
    浏览(60)
  • 写一篇前端Vue怎么获取登录的用户名的博客

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在前端开发中,获取登录用户的用户名是一项常见的需求。Vue 是一种流行的前端框架,提供了多种方法来获取登

    2024年02月11日
    浏览(45)
  • python --windows获取启动文件夹路径/获取当前用户名/添加自启动文件

    一、Python自带的getpass模块可以用于获取用户输入的密码,但是它同样可以用来获取计算机用户名。 二、使用os模块获取用户名 Python的os模块在获取系统信息方面提供了很多方法,其中也包括获取计算机用户名的方法。 三、使用psutil模块获取用户名 psutil是Python中一个跨平台的

    2024年02月14日
    浏览(63)
  • 微信小程序:获取用户信息(昵称和头像)

    微信小程序获取用户信息的接口几经变更,建议直接使用方式四: wx.getUserProfile 获取 组件功能调整为优化用户体验,平台将于2022年2月21日24时起回收通过展示个人信息的能力。 如有使用该技术服务,请开发者及时对小程序进行调整,避免影响服务流程。查看详情: https://de

    2023年04月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包