uniapp微信小程序最新登录获取头像、昵称

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

由于微信官方wx.getUserProfile 接口的回收,以后不能通过wx.getUserProfile来返回用户信息,只能自己手动获取用户头像和昵称的信息。

uniapp微信小程序最新登录获取头像、昵称

 针对此问题有以下解决方法:

在点击登录时用一个弹窗设置头像和昵称,如图:

uniapp微信小程序最新登录获取头像、昵称

 使用button设置open-type="chooseAvatar"来获取头像,至于button更多的效果,可以去uniapp官网或者微信微信开放文档去详查,当你点击button按钮时会弹出选择框让你选择自己头像或者自己设置头像,如图:

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称

当你选择头像后就会触发在button上面的回调,在这里面你可以拿到你本地的图片地址,然后使用图片上传接口传到服务器上面去,如图:

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称 到这里头像就设置成功了,如图:

uniapp微信小程序最新登录获取头像、昵称

 接下来就是设置昵称。这里我们使用官方自带input输入框里的type="nickname"属性来进行微信昵称的一个获取与设置,如图:

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称

 当我们鼠标点击输入框时就会自动获取自己的微信昵称,如图:

uniapp微信小程序最新登录获取头像、昵称

 如果不想使用微信昵称也可以自己设置,通过input的blur事件来获取到自己输入的昵称,如图

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称

最后点击确认,发送请求,把数据传给后端,如图:

uniapp微信小程序最新登录获取头像、昵称

uniapp微信小程序最新登录获取头像、昵称

 html代码:

 <!-- 设置头像和昵称 -->
    <u-popup :show="showtx" mode="center" @close="showtx=false" round="10rpx">
      <view class="w100 fx-box">
        <view class="f-32 color-01 fw-700 flex-c-c">
          设置头像和昵称
        </view>
        <view class="m-t-40">
          <view class="flex w00">
            <view class="flex-al-c w100 f-28">
              <view class="w30 ">设置头像</view>
              <view class="w70">
                <button open-type="chooseAvatar" @chooseavatar='onChooseAvatar' class="f-24 wh-106 color-01 m-t-10 "
                  style="padding: 0;margin: 0;">
                  <image class="wh-106" :src="url" mode=""></image>
                </button>
              </view>
            </view>

          </view>
          <view class="flex-c-c flex-column m-t-40">
            <view class="flex-al-c w100 f-28">
              <view class="w30 ">设置昵称</view>
              <input class="w70" type="nickname" @blur="blurname" v-model="username" placeholder="请输入昵称">
            </view>
            </button>
          </view>
        </view>
        <view class="flex-c-c" @click='conserved'>
          <view style="background: #0081f5;width: 300rpx;color: #fff;" class="padd-12 bor-r-10 flex-c-c m-t-40">设置</view>
        </view>
      </view>
    </u-popup>

 js代码:文章来源地址https://www.toymoban.com/news/detail-514896.html

// 更换头像
    async onChooseAvatar(e) {
		console.log(e);
      uni.showToast({
        title: '成功',
        duration: 1000
      })
      let a = uni.uploadFile({
        url: 'https://',
        filePath: e.detail.avatarUrl,
        name: 'file',
        formData: {
          user: 'test'
        },
        success: (res) => {
          this.url = JSON.parse(res.data).data.url
          console.log(this.url)
        }
      })
    },

// 获取昵称
    blurname(e) {
		console.log(e);
      this.username = e.detail.value
    },
 // 修改头像和昵称
    async conserved() {
      const that = this
    //发送请求
      const { code } = await this.$api.updateUserInfo({
        avatarUrl: this.url,
        nickName: this.username,
      })
      if (code == 200) {
        app.prompt('设置成功')
        this.showtx = false
        this.username = ''
        this.url = ''
        setTimeout(function () {
          that.isShow = true
        }, 500)
      }
    },

到了这里,关于uniapp微信小程序最新登录获取头像、昵称的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

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

    2024年02月04日
    浏览(32)
  • 基于uniapp+java实现微信小程序无感登录,授权手机号登录,获取昵称头像,获取定位信息

    使用uniapp开发微信小程序,避免不了微信登录。但自动微信2022年升级了api版本后,不再允许返回昵称和头像信息,所以才出现无感登录或授权手机号登录。实现方式大同小异。 java后端所需maven 前端实现代码: 由于使用uni.login并不需要用户授权,所以能做到无感登录。 后端

    2024年02月16日
    浏览(40)
  • 微信小程序最新获取头像昵称方式

      前言 版本历史变迁 一、获取头像的正确姿势 二、获取昵称的正确姿势 总结 产品需要获取微信用户的昵称和头像。 这这还不简单,so easy! 通过 wx.getUserProfile 或者  wx.getUserInfo  就可以获取到。 但是获取的昵称是”微信用户“获取的头像是灰色的头像。 如果你也是上面这

    2024年02月13日
    浏览(20)
  • 最新版微信小程序授权登录(自定义头像昵称)

            根据官方微信小程序开发关于登录授权API的调整,自 2022年10月25日起有关API接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。(如下图所示) ​ ​ ​ ​ button标签中将open-type=\\\"chooseAvatar\\\"是用来设置用户头像,并且获得一个临时路径。 js代

    2024年02月12日
    浏览(37)
  • uniapp中微信小程序获取用户头像昵称

    关于小程序用户头像昵称获取规则调整的公告 意思就是说 从 2022 年 10 月 25 日 24 时后 wx.getUserProfile 获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户” 最新:用户昵称,头像获取规则 onChooseAvatar 方法必须使用 this.avatarUrl = \\\'data:image/jpeg;base64,\\\' + wx.getFileS

    2024年02月13日
    浏览(35)
  • uniapp 微信小程序 获取用户头像和昵称

    自2022年10月25日后,小程序  wx.getUserProfile 接口  被收回,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。如需获取用户头像昵称,可以手动获取,具体步骤👉「头像昵称填写能力」  ✍GitHub完整代码地址👉: https://github.com/c

    2024年02月08日
    浏览(32)
  • 微信小程序最新获取头像和昵称的方法 直接用!

    调整背景 微信小程序获取用户头像和昵称一个开放接口是 wx.getUserInfo , 2021年4月5日被废弃,原因是很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新

    2023年04月23日
    浏览(34)
  • uniapp小程序使用getUserProfile登录(获取昵称统一为‘微信用户’+头像为灰色头像)

    一、微信授权登录按钮 二、微信授权登录弹窗 三、数据定义 四、登录方法

    2024年02月13日
    浏览(43)
  • 微信小程序最新用户头像昵称获取规则调整应对措施(2022)

    小程序用户头像昵称获取规则调整公告 以前通过wx.getUserProfile获取用户信息,用户点击同意以后,便可以直接获取相关信息,但是官方最近做出了调整,直接将头像和昵称使用默认值填充了,所以我们无法直接获取用户的信息了,需要新增一个页面用于用户自定义头像和昵称

    2023年04月14日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包