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

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

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

一、調(diào)整

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

二、應(yīng)對措施

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

2.1 更新頭像

微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)
就是設(shè)置button的open-type為chooseAvatar,當(dāng)用戶點(diǎn)擊時,就會觸發(fā)“修改頭像”事件。
微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)
button按鈕

    <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
      修改頭像
    </button>

回調(diào)函數(shù)onChooseAvatar:

  //用戶選中自定義頭像的回調(diào)
  onChooseAvatar(e) {
    const {
      avatarUrl
    } = e.detail
    // 獲取到的avatarUrl(臨時地址):http://tmp/ZENIKXqaUC20a19f3c2fd621b82c7662b952e000d532.jpeg
    console.log(avatarUrl);
    //更新當(dāng)前頁面信息
    this.setData({
      ['userInfo.avatarUrl']: avatarUrl,
    })
  },

獲取到的頭像地址是一個臨時地址,并不是長期有效的,我們需要將這個地址對應(yīng)的文件存到自己的服務(wù)器上或者云存儲中。
例如使用云開發(fā)的存儲能力:微信小程序云開發(fā)-存儲
微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)

2.2 更新昵稱

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

<input type="nickname" class="nick-name-input" placeholder="請輸入昵稱" 	bindblur="changeNickName"/>
  // 用戶修改昵稱
  changeNickName(e){
    let name = e.detail.value;
    if(name.length === 0) return;
    this.setData({
      ['userInfo.nickName']: name
    })
  }

這里沒有使用bindtap而是直接使用bindblur是因為如果直接使用提示的個人微信昵稱填充時,不會觸發(fā)bindtap事件。

三、完整代碼

主要是邏輯代碼,樣式還需要根據(jù)自己的業(yè)務(wù)進(jìn)行調(diào)整。
index.wxml

<!--index.wxml-->
<view class="container">
  <view class="userinfo" wx:if="{{hasUserInfo}}">
    <block>
      <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
    <button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
      修改頭像
    </button>
    <input type="nickname" class="nick-name-input" placeholder="請輸入昵稱" 	bindblur="changeNickName"/>
  </view>
  <button bindtap="getUserProfile" wx:else>獲取用戶信息</button>
</view>

index.js

// index.js
// 獲取應(yīng)用實例
const app = getApp()

Page({
  data: {
    userInfo: {},
    hasUserInfo: false
  },
  onLoad() {

  },
  getUserProfile(e) {
    // 推薦使用wx.getUserProfile獲取用戶信息,開發(fā)者每次通過該接口獲取用戶個人信息均需用戶確認(rèn),開發(fā)者妥善保管用戶快速填寫的頭像昵稱,避免重復(fù)彈窗
    wx.getUserProfile({
      desc: '展示用戶信息', // 聲明獲取用戶個人信息后的用途,后續(xù)會展示在彈窗中,請謹(jǐn)慎填寫
      success: (res) => {
        console.log(res.userInfo)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  //用戶選中自定義頭像的回調(diào)
  onChooseAvatar(e) {
    const {
      avatarUrl
    } = e.detail
    // 獲取到的avatarUrl(臨時地址):http://tmp/ZENIKXqaUC20a19f3c2fd621b82c7662b952e000d532.jpeg
    console.log(avatarUrl);

    this.setData({
      ['userInfo.avatarUrl']: avatarUrl,
    })
  },
  // 用戶修改昵稱
  changeNickName(e){
    let name = e.detail.value;
    if(name.length === 0) return;
    this.setData({
      ['userInfo.nickName']: e.detail.value
    })
  }
})

index.wxss

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #aaa;
}

.userinfo-avatar {
  overflow: hidden;
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.avatar-wrapper{
  margin: 10px 0;
}

.nick-name-input{
  border: 1px solid #f1f1f1;
  padding:5px;
}

修改后:
微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)
注意:修改后的userInfo應(yīng)該同步更新到數(shù)據(jù)庫中,因為當(dāng)前僅僅只是修改該了data中的數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-412669.html

到了這里,關(guān)于微信小程序最新用戶頭像昵稱獲取規(guī)則調(diào)整應(yīng)對措施(2022)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(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ī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 2023年最新微信小程序獲取用戶openid、頭像昵稱的填寫能力和方法原生寫法

    2023年最新微信小程序獲取用戶openid、頭像昵稱的填寫能力和方法原生寫法

    大家好,下面是我身為小白分享給小白哈, 不懂就問相互學(xué)習(xí)共同進(jìn)步! 親測自用原生代碼,感謝大神指點(diǎn)賜教鼓勵勿噴; 只需9個一鍵復(fù)制粘貼步驟一氣呵成; 先來 本文最終主要實現(xiàn)效果 : 獲取微信小程序用戶頭像昵稱的填寫能力和方法原生寫法 一:先捋一捋思路邏輯

    2024年02月08日
    瀏覽(23)
  • 最新微信小程序獲取頭像昵稱,直接用,uniapp獲取微信小程序頭像昵稱

    最新微信小程序獲取頭像昵稱,直接用,uniapp獲取微信小程序頭像昵稱

    微信小程序獲取用戶頭像和昵稱一個開放接口是wx.getUserInfo,2021年4月5日被廢棄,原因是很多開發(fā)者在打開小程序時就通過組件方式喚起getUserInfo彈窗,如果用戶點(diǎn)擊拒絕,無法使用小程序,這種做法打斷了用戶正常使用小程序的流程,同時也不利于小程序獲取新用戶,后面新

    2024年02月11日
    瀏覽(95)
  • 微信小程序最新獲取頭像昵稱方式

    微信小程序最新獲取頭像昵稱方式

    ? 前言 版本歷史變遷 一、獲取頭像的正確姿勢 二、獲取昵稱的正確姿勢 總結(jié) 產(chǎn)品需要獲取微信用戶的昵稱和頭像。 這這還不簡單,so easy! 通過 wx.getUserProfile 或者 ?wx.getUserInfo? 就可以獲取到。 但是獲取的昵稱是”微信用戶“獲取的頭像是灰色的頭像。 如果你也是上面這

    2024年02月13日
    瀏覽(100)
  • 微信小程序獲取用戶頭像昵稱

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

    微信小程序是一種基于微信開發(fā)平臺的輕應(yīng)用,用戶可以通過微信掃碼、搜索等方式進(jìn)入小程序并使用。在小程序中,獲取用戶昵稱和頭像是非常常見的需求,因為這些信息可以用來個性化展示內(nèi)容,提高用戶體驗。以下是獲取用戶頭像昵稱的傳統(tǒng)方法: 在小程序中,可以通

    2024年02月07日
    瀏覽(89)
  • 微信小程序獲取用戶信息(getUserProfile接口回收后)——通過頭像昵稱填寫獲取用戶頭像和昵稱

    微信小程序獲取用戶信息(getUserProfile接口回收后)——通過頭像昵稱填寫獲取用戶頭像和昵稱

    背景:最近在用uniapp寫微信小程序授權(quán)登錄的時候,發(fā)現(xiàn)項目在微信開發(fā)者工具中調(diào)試是正常的,但是在真機(jī)運(yùn)行時,返回的用戶數(shù)據(jù)中昵稱變成了微信用戶,頭像變成了默認(rèn)的灰底頭像。接著去百度了一下發(fā)現(xiàn)出現(xiàn)這個問題的原因是getUserProfile接口被回收了,微信小程序基

    2024年02月11日
    瀏覽(101)
  • 微信小程序如何獲取用戶頭像昵稱

    微信小程序如何獲取用戶頭像昵稱

    ????微信小程序登錄用戶頭像昵稱已經(jīng)不支持支持獲取,因為用戶的scope.userInfo權(quán)限已經(jīng)回收,可以使用昵稱頭像填寫進(jìn)行完善用戶信息,按照官方推薦會顯示用戶在微信的頭像和昵稱,本文介紹一下實現(xiàn)方案.最終實現(xiàn)效果:修改頭像會默認(rèn)顯示微信頭像,修改昵稱時會默認(rèn)顯示

    2024年02月11日
    瀏覽(101)
  • uniapp微信小程序最新獲取昵稱和頭像

    uniapp微信小程序最新獲取昵稱和頭像

    1.微信獲取頭像和昵稱最新需要用戶上傳頭像和手動輸入昵稱,否則昵稱默認(rèn)是微信用戶,頭像是灰色頭像 ps(會提示使用微信頭像和微信昵稱)

    2024年02月11日
    瀏覽(93)
  • uniapp微信小程序最新登錄獲取頭像、昵稱

    uniapp微信小程序最新登錄獲取頭像、昵稱

    由于微信官方wx.getUserProfile 接口的回收,以后不能通過wx.getUserProfile來返回用戶信息,只能自己手動獲取用戶頭像和昵稱的信息。 ?針對此問題有以下解決方法: 在點(diǎn)擊登錄時用一個彈窗設(shè)置頭像和昵稱,如圖: ?使用button設(shè)置open-type=\\\"chooseAvatar\\\"來獲取頭像,至于button更多的效

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

    微信小程序獲取用戶信息的接口幾經(jīng)變更,建議直接使用方式四: wx.getUserProfile 獲取 組件功能調(diào)整為優(yōu)化用戶體驗,平臺將于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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包