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

微信小程序使用頭像昵稱填寫完成頭像上傳

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

去年微信調(diào)整了用戶信息獲取的api后,現(xiàn)在獲取用戶頭像和昵稱只能通過用戶自己觸發(fā)組件拿到用戶信息,那到底怎么做呢,下面跟大家分享一下我是怎么做的(新手,請多多包涵,有問題歡迎指出)

微信小程序使用頭像昵稱填寫完成頭像上傳
微信小程序使用頭像昵稱填寫完成頭像上傳

wxml:

<view class="top">
    <button class="avatar-wrapper" 
	    open-type="chooseAvatar" 
	    bind:chooseavatar="onChooseAvatar"
    >
      <image class="avatar" src="{{avatarUrl}}"></image>
    </button> 
    <van-icon name="edit"  class="edit" />
    <input type="nickname" 
	    class="weui-input"  
	    placeholder="微信用戶"  
	    bind:change="getNickname" 
	    maxlength="10" 
	    value="{{username}}"/>
  </view>

js:文章來源地址http://www.zghlxwxcb.cn/news/detail-507362.html

// 后端接口
import {getUserInfo,updateUserInfo,uploadPhoto} from '../api/profile/profile.js'

// 默認(rèn)頭像
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    // 默認(rèn)頭像
    avatarUrl: defaultAvatarUrl,
    // 用戶昵稱
    username:null,
    openId:null,
    userId:null
  },
  // 頭像上傳
  onChooseAvatar(e){
  	// 回調(diào)事件返回的是圖片的臨時地址,會失效,我們需要調(diào)自己的上傳接口拿到圖片信息渲染到頁面
    console.log(e.detail);
	    let avatarUrl  = e.detail.avatarUrl
	    let openId = this.data.openId;
	    this.setData({
	      avatarUrl,
	    })
    wx.uploadFile({
      url: "http://192.168.x.xx.xxxx:/users/uploadImage",  // 這里換成你們后端的上傳接口即可
      method: 'POST',
      filePath: avatarUrl,
      name: 'file',
      formData: {
        openId: openId  // 這里放你們接口所需要的參數(shù)
      },
      // 成功回調(diào)
      success:(res)=>{
        let result = JSON.parse(res.data); // JSON.parse()方法是將JSON格式字符串轉(zhuǎn)換為JSON對象
        let newAvatarUrl = result.data[0].url; // 返回的圖片url
        let userId = this.data.userId;
        // 將返回的url替換調(diào)默認(rèn)的url,渲染在頁面上
        this.setData({
          avatarUrl:newAvatarUrl  
        })
        /*
        	* 下面調(diào)保存頭像信息的接口(具體實(shí)現(xiàn)根據(jù)你們實(shí)際開發(fā)的需求)
        */
          let fileInfo = {
            userId:userId,
            fileName:result.data[0].name,
            fileUrl:result.data[0].url,
            filePath:result.data[0].path,
          }
          uploadPhoto(fileInfo).then(res=>{
            console.log(res);
          })
      },
  });
  },
  // 用戶昵稱
  getNickname: function (e){
    let input = e.detail.value
    this.setData({
      username: input 
    })
    // 修改用戶昵稱
    let user = {
      openId: this.data.openId,
      userName: this.data.username
    }
    updateUserInfo(user).then(res=>{
      this.queryInfo();
    })
  },
  // 查詢用戶信息
  queryInfo(){
    let openId = wx.getStorageSync('login_info').openid
    this.setData({
      openId : openId
    })
    getUserInfo(openId).then(res=>{
      console.log('查詢用戶信息',res);
      if (res.data.code == 200) {
      // 將查詢到用戶頭像、昵稱等信息覆蓋默認(rèn)值,然后渲染到頁面即可
        this.setData({
        username: res.data.data.userName,
        userId:res.data.data.userId,
        avatarUrl:res.data.data.fileUrl
      })
      }
    })
  },
  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
  // 頁面加載完畢之后查詢用戶信息
   this.queryInfo();
  },
})

到了這里,關(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)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 微信小程序上傳頭像和昵稱持久化保存

    微信小程序上傳頭像和昵稱持久化保存

    因?yàn)橥ㄟ^微信頭像昵稱填寫功能獲取到頭像是一個臨時頭像,這個url只能一段時間內(nèi)在微信訪問,并且無法在公網(wǎng)訪問這個url。所以非常有必要把這個url轉(zhuǎn)成我么實(shí)際可用的頭像到數(shù)據(jù)庫中。讓頭像持久化的在微信和公網(wǎng)任何位置都能訪問。 這里我們使用url轉(zhuǎn)base64字符串的方

    2024年02月12日
    瀏覽(26)
  • 使用的uview 微信高版本 頭像昵稱填寫能力

    使用的uview 微信高版本 頭像昵稱填寫能力

    ?效果 ? ?參考的這個 ?微信小程序頭像昵稱填寫能力-CSDN博客 因?yàn)橹坝玫膅etUserProfile,有一天發(fā)現(xiàn)它獲取到的頭像是灰色,昵稱是微信用戶,一看官網(wǎng)說是不用了,低版本的還能用,高版本的要用頭像昵稱填寫來實(shí)現(xiàn)。 如下是我的小程序登錄頁面代碼: 邏輯:當(dāng)小程序判

    2024年01月19日
    瀏覽(16)
  • 修復(fù)微信小程序不能獲取頭像和昵稱的bug,微信小程序新版頭像昵稱API使用

    修復(fù)微信小程序不能獲取頭像和昵稱的bug,微信小程序新版頭像昵稱API使用

    大廠程序員都是有KPI績效考核的,所以他們不能閑著,每天要想著怎么優(yōu)化程序代碼、怎么滿足奇葩用戶的需求,所以苦逼了我們這些小公司程序員,微信一個小小的API接口改動,可能就讓一個小公司因此損失慘重,甚至直接面臨倒閉。鵝廠可不管你這些小公司的死活,畢竟

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

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

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

    2024年02月11日
    瀏覽(95)
  • 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)
  • 微信小程序獲取昵稱,頭像

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

    1,昵稱:使用到的是微信小程序文檔里的api input框的type值設(shè)置為nickname,再使用雙向綁定的方法拿到值 這個方法點(diǎn)擊input框的時候它會彈出你當(dāng)前的微信名稱,基礎(chǔ)庫版本較低的話電腦上無法顯示,只能在真機(jī)調(diào)試上顯示 2,頭像 點(diǎn)擊按鈕底部彈出自己的頭像,也可以上傳新

    2024年02月12日
    瀏覽(90)
  • 微信小程序更改頭像昵稱

    目錄 背景 解決思路 前面寫了一篇關(guān)于小程序頭像昵稱獲取更改的方案,有很多小伙伴私信我發(fā)一個整體的邏輯思路! 前面的這篇文章中我們給出了頁面中獲取頭像昵稱的代碼: 上方代碼中我們可以很清晰的看到用戶的頭像和昵稱,使用button和input輸入框來填充或者更改的。

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

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(100)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包