国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序獲取用戶頭像和昵稱完美解決方法(最新方法)

這篇具有很好參考價值的文章主要介紹了微信小程序獲取用戶頭像和昵稱完美解決方法(最新方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最終效果

小程序獲取微信昵稱,mpvue&微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱

1、背景

自 2022 年 10 月 25 日 24 時后,用戶頭像昵稱獲取規(guī)則將進(jìn)行如下調(diào)整小程序獲取微信昵稱,mpvue&微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱

2、頭像昵稱填寫

從基礎(chǔ)庫 2.21.2 開始支持

當(dāng)小程序需要讓用戶完善個人資料時,可以通過微信提供的頭像昵稱填寫能力快速完善。
根據(jù)相關(guān)法律法規(guī),為確保信息安全,由用戶上傳的圖片、昵稱等信息微信側(cè)將進(jìn)行安全檢測,組件從基礎(chǔ)庫2.24.4版本起,已接入內(nèi)容安全服務(wù)端接口(mediaCheckAsync、msgSecCheck),以減少內(nèi)容安全風(fēng)險(xiǎn)對開發(fā)者的影響。

具體使用方法

需要將 button 組件 open-type 的值設(shè)置為 chooseAvatar,當(dāng)用戶選擇需要使用的頭像之后,可以通過 bindchooseavatar 事件回調(diào)獲取到頭像信息的臨時路徑。

官方示例效果

小程序獲取微信昵稱,mpvue&微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱

3、昵稱填寫

具體使用方法

需要將 input 組件 type 的值設(shè)置為 nickname,當(dāng)用戶在此input進(jìn)行輸入時,鍵盤上方會展示微信昵稱。

從基礎(chǔ)庫2.24.4版本起,在onBlur 事件觸發(fā)時,微信將異步對用戶輸入的內(nèi)容進(jìn)行安全監(jiān)測,若未通過安全監(jiān)測,微信將清空用戶輸入的內(nèi)容,建議開發(fā)者通過 form 中form-type 為submit 的button 組件收集用戶輸入的內(nèi)容。

官方示例效果

小程序獲取微信昵稱,mpvue&微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱

4、代碼示例

1、wxml

<page-layout>
  <view slot="header">
    <header-navbar title="個人信息"></header-navbar>
  </view>
  <!-- 關(guān)鍵代碼 start -->
  <view slot="scroll" class="content">
    <view class="row">
      <view class="text1">頭像:</view>
      <button class="avatar-wrapper" open-type="chooseAvatar" bindchooseavatar="onChooseAvatar">
        <image class="avatar" src="{{userInfo.avatar || ''}}"></image>
      </button>
    </view>
    <view class="row">
      <view class="text1">昵稱:</view>
      <input type="nickname" class="name-input" name="nickname" value="{{userInfo.nickName||''}}" bindchange="onInput" placeholder="請輸入昵稱" />
    </view>
  </view>
   <!-- 關(guān)鍵代碼 end -->
  <view slot="bottom" class="info__footer">
    <t-button t-class="footer-btn" theme="primary" content="保存" size="medium" shape="round" hover-class="none" bindtap="tapSave"></t-button>
  </view>
</page-layout>

2、js

import request from '../../utils/request'
const baseUrl = require('../../utils/baseUrl')
Page({
  data: {
    userInfo: {
      avatar: '',
      customerId: '',
      depositNum: '',
      mobile: '',
      nickName: '',
      waterNum: ''
    }
  },
  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
    this.getUserInfo()
  },
  // 最終提交保存
  async tapSave() {
    await this.uploadFile()
    console.log(this.data.userInfo);
    // return
    const res = await request('/customerInfo/update', 'PUT', {
      "avatar": this.data.userInfo.avatar,
      "nickName": this.data.userInfo.nickName,
    })
    console.log('res', res);
    if (res.success) {
      wx.showToast({
        title: '保存成功',
        icon: 'none'
      })
      wx.switchTab({ url: '/pages/usercenter/index' });
    }
  },
  // 輸入昵稱
  onInput(e) {
    const { value } = e.detail
    console.log('輸入昵稱', value);
    this.setData({
      ['userInfo.nickName']: value
    })
  },
  // 選擇頭像
  onChooseAvatar(e) {
    console.log('選擇頭像', e);
    const { avatarUrl } = e.detail
    this.setData({
      ['userInfo.avatar']: avatarUrl
    })
  },
  uploadFile() {
    let that = this
    return new Promise((resolve, reject) => {
      console.log('uploadFile');
      let url = `${baseUrl}/waterStoreFile/upload`
      // res.tempFiles[0].tempFilePath
      wx.uploadFile({
        filePath: this.data.userInfo.avatar,
        name: 'file',
        url: url,
        header: {
          'Authorization': wx.getStorageSync('token') || ''
        },
        success(res) {
          let result = JSON.parse(res.data)
          console.log('上傳成功', result);
          if (result.success) {
            console.log('成功');
            that.setData({
              ['userInfo.avatar']: result.data.outsideUrl
            })
          }
          resolve()
        },
        fail(rej) {
          console.log('rej', rej);
          resolve(rej)
        }
      })
    })
  },
  async getUserInfo() {
    const res = await request('/customerInfo/get', 'GET')
    console.log('個人信息', res);
    this.setData({
      userInfo: res.data || {}
    })
  }
})

3、wxss

.content {
  padding: 20rpx;
}

.info__footer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 80rpx;
  padding-top: 20rpx;
  background: #fff;
}

.info__footer .footer-btn {
  width: 398rpx;
}

.footer-btn {
  background: linear-gradient(90deg, #34AAFF 0%, #0A73EE 100%) !important;
  border: none !important;
}

.footer-btn::after {
  border: none !important;
}

.content .row {
  display: flex;
  align-items: center;
  height: 110rpx;
  padding-left: 20rpx;
}

.content .text1 {
  flex: 2;
}

.content .name-input,
.content .avatar-wrapper {
  flex: 6;
  text-align: right;
}

.content .avatar-wrapper::after {
  border: none !important;
}

.content .avatar-wrapper {
  display: flex;
  justify-content: flex-end;
}

.content .avatar-wrapper .avatar {
  display: block;
  width: 100rpx;
  height: 100rpx;
  border-radius: 50%;
}

5、手機(jī)示例圖

小程序獲取微信昵稱,mpvue&amp;微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱
小程序獲取微信昵稱,mpvue&amp;微信小程序,微信小程序,小程序,獲取頭像,獲取昵稱

其他文章

Vue3 + Vite + Ts開源后臺管理系統(tǒng)模板


基于ElementUi或AntdUI再次封裝基礎(chǔ)組件文檔


基于Element-plus再次封裝基礎(chǔ)組件文檔(vue3+ts)文章來源地址http://www.zghlxwxcb.cn/news/detail-714335.html

到了這里,關(guān)于微信小程序獲取用戶頭像和昵稱完美解決方法(最新方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于微信小程序用戶頭像昵稱獲取規(guī)則調(diào)整后的頭像昵稱獲取方式

    小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告:小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告 | 微信開放社區(qū) ? 點(diǎn)擊登錄按鈕,先去檢查用戶授權(quán)信息,會彈出用戶授權(quán)彈窗(首次),用戶點(diǎn)擊同意授權(quán)之后,調(diào)用 wx.login 方法獲取登錄憑證(code),把code傳給后端寫的登錄接口進(jìn)行解析登

    2024年02月05日
    瀏覽(93)
  • 微信小程序:獲取用戶信息(昵稱和頭像)

    微信小程序獲取用戶信息的接口幾經(jīng)變更,建議直接使用方式四: wx.getUserProfile 獲取 組件功能調(diào)整為優(yōu)化用戶體驗(yàn),平臺將于2022年2月21日24時起回收通過展示個人信息的能力。 如有使用該技術(shù)服務(wù),請開發(fā)者及時對小程序進(jìn)行調(diào)整,避免影響服務(wù)流程。查看詳情: https://de

    2023年04月08日
    瀏覽(96)
  • 微信小程序獲取用戶頭像和昵稱的代碼

    以下是微信小程序獲取用戶頭像和昵稱的代碼示例: 獲取用戶信息授權(quán) 首先,需要向用戶請求授權(quán)獲取其頭像和昵稱。可以通過調(diào)用 wx.getUserProfile 方法來獲取用戶信息,該方法會彈出授權(quán)窗口,用戶可以選擇是否授權(quán)。 顯示用戶頭像和昵稱 獲取用戶頭像和昵稱后,可以將

    2024年02月16日
    瀏覽(30)
  • uniapp 微信小程序 獲取用戶頭像和昵稱

    uniapp 微信小程序 獲取用戶頭像和昵稱

    自2022年10月25日后,小程序? wx.getUserProfile 接口? 被收回,通過 wx.getUserInfo 接口獲取用戶頭像將統(tǒng)一返回默認(rèn)灰色頭像,昵稱將統(tǒng)一返回 “微信用戶”。如需獲取用戶頭像昵稱,可以手動獲取,具體步驟??「頭像昵稱填寫能力」 ??GitHub完整代碼地址??: https://github.com/c

    2024年02月08日
    瀏覽(90)
  • uniapp中微信小程序獲取用戶頭像昵稱

    關(guān)于小程序用戶頭像昵稱獲取規(guī)則調(diào)整的公告 意思就是說 從 2022 年 10 月 25 日 24 時后 wx.getUserProfile 獲取用戶頭像將統(tǒng)一返回默認(rèn)灰色頭像,昵稱將統(tǒng)一返回 “微信用戶” 最新:用戶昵稱,頭像獲取規(guī)則 onChooseAvatar 方法必須使用 this.avatarUrl = \\\'data:image/jpeg;base64,\\\' + wx.getFileS

    2024年02月13日
    瀏覽(92)
  • 微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)

    微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)

    小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告 以前通過wx.getUserProfile獲取用戶信息,用戶點(diǎn)擊同意以后,便可以直接獲取相關(guān)信息,但是官方最近做出了調(diào)整,直接將頭像和昵稱使用默認(rèn)值填充了,所以我們無法直接獲取用戶的信息了,需要新增一個頁面用于用戶自定義頭像和昵稱

    2023年04月14日
    瀏覽(27)
  • 【微信小程序】新版獲取用戶頭像昵稱(uniapp)(完整版附源碼)

    【微信小程序】新版獲取用戶頭像昵稱(uniapp)(完整版附源碼)

    需求 獲取微信用戶頭像和昵稱 問題 其實(shí)實(shí)現(xiàn)起來不復(fù)雜,復(fù)雜的是近幾年微信小程序文檔對于獲取用戶信息這塊的api一直在更新,而查看了很多帖子基本都是用的舊的api,wx.getUserProfile(Object object) 和 wx.getUserInfo(Object object),舊的api只適用于低版本的基礎(chǔ)庫,對于當(dāng)下的最新

    2024年01月16日
    瀏覽(110)
  • Uniapp寫微信小程序時,如何獲取用戶頭像和昵稱使用微信用戶信息登錄?

    Uniapp寫微信小程序時,如何獲取用戶頭像和昵稱使用微信用戶信息登錄?

    實(shí)現(xiàn)效果如下: 首先使用uni.login獲取用戶登錄憑證code: 官方代碼: success返回參數(shù)如下: 頭像選擇: 需要將?button?組件? open-type ?的值設(shè)置為? chooseAvatar ,當(dāng)用戶選擇需要使用的頭像之后,可以通過? bindchooseavatar ?事件回調(diào)獲取到頭像信息的臨時路徑。 從基礎(chǔ)庫2.24.4版本

    2024年02月04日
    瀏覽(24)
  • 關(guān)于微信小程序getUserInfo和getUserProfilew無法獲取用戶昵稱和頭像的問題

    關(guān)于微信小程序getUserInfo和getUserProfilew無法獲取用戶昵稱和頭像的問題

    在調(diào)用,wx.getUserInfo和wx.getUserProfile時發(fā)現(xiàn)都沒有授權(quán)彈窗,并且返回的數(shù)據(jù)均為匿名數(shù)據(jù)加灰色頭像。 搜索發(fā)現(xiàn),這兩個接口分別與21年4月和22年10月回收。 但實(shí)踐中發(fā)現(xiàn)有部分小程序,在用戶剛打開小程序時就要求收集用戶的微信昵稱頭像,或者在支付前等不合理路徑上要

    2024年02月11日
    瀏覽(27)
  • 【uniapp,樣式,登錄】【微信小程序】獲取用戶昵稱和頭像 新規(guī)則 寫法,以及獲取手機(jī)號登錄

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包