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

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

這篇具有很好參考價(jià)值的文章主要介紹了修復(fù)微信小程序不能獲取頭像和昵稱的bug,微信小程序新版頭像昵稱API使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

導(dǎo)讀:

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

最近突然發(fā)現(xiàn)微信小程序的用戶全都是灰色頭像,昵稱全都是叫“微信用戶”,還以為服務(wù)器被黑客攻擊,植入了大量的機(jī)器人賬號(hào),找半天問(wèn)題才發(fā)現(xiàn)是微信小程序接口又改了,尼瑪,一個(gè)頭像和昵稱改來(lái)改去,鵝廠程序員都沒(méi)事干了嗎,就跟這頭像和昵稱過(guò)不去了?

微信小程序無(wú)法獲取頭像昵稱,# 微信小程序,微信小程序,bug,微信

?看微信官方的說(shuō)法,意思就是不讓直接使用wx.getUserProfile和wx.getUserInfo接口獲取用戶信息了,需要用戶自已設(shè)置頭像和昵稱,然后你才可以使用。

解決方案:

一、參考微信官方推薦的頭像昵稱填寫(xiě) | 微信開(kāi)放文檔,效果如下圖:

微信小程序無(wú)法獲取頭像昵稱,# 微信小程序,微信小程序,bug,微信

?1、點(diǎn)擊頭像,可以選擇微信當(dāng)前的頭像,也可以自己上傳其他圖片作為頭像;

微信小程序無(wú)法獲取頭像昵稱,# 微信小程序,微信小程序,bug,微信

2、點(diǎn)擊昵稱輸入框,可以直接輸入昵稱,也可以選擇微信當(dāng)前的昵稱

微信小程序無(wú)法獲取頭像昵稱,# 微信小程序,微信小程序,bug,微信?

小程序頭像和昵稱填寫(xiě)窗口代碼:

我這個(gè)是直接封裝成一個(gè)彈窗組件的,大家可以參考一下,后端代碼要自己寫(xiě)。

后端需要實(shí)現(xiàn)以下接口:

  • 頭像圖片上傳

  • 保存頭像和昵稱到數(shù)據(jù)庫(kù)里

1、index.wxml

<i-modal bind:cancel="close" scrollUp="{{false}}" visible="{{showpop}}"> 
	<view class="mask"></view>
	<view class="container">
	  <image class="bg" mode="widthFix" src="../../images/bg.png"></image>
	  <view class='text'>
		 <view class="title">自定義頭像和昵稱</view>
		<button class="none-btn" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
			<image class="avatar" src="{{avatarUrl}}" mode="aspectFill"></image>
		</button> 
		<form bindsubmit="onSave">
			<input type="nickname" name="nickname" maxlength="20" value="{{nickname}}" placeholder="請(qǐng)輸入昵稱"/>
			<button form-type="submit" class="saveBtn">保存</button>
		</form>
	  </view>
	</view>
</i-modal>

2、index.wxss

/* mask layout */
.mask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity:0.8;
  z-index: 2;
}

.container{
  width: 80%;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;  
  font-size: small;
}
.bg{
  position: absolute;
  width: 100%;
  height: 100%;
}
.text{
  position: absolute;
  text-align: center;
  z-index: 9999;
}

.title {
  font-size: larger;
  margin-bottom: 25rpx;
  color:#fff;
  font-size:36rpx;
}
.avatar {
  width: 150rpx;
  height: 150rpx;
  border: 1rpx solid #ffffff;
  border-radius: 50%;
}
input {
  padding:10rpx 0px;
  margin-bottom:30rpx;
  width: 300rpx;
  border: 1rpx solid #333;
  text-align: center;
}
.saveBtn {
  text-align: center;
  border-radius: 10rpx;
  color:#fff;
  background: #F75451;
}

/*透明按鈕*/
.none-btn {
    border: none;
    background: none;
    outline: none;
    border-style: none;
    margin: 0;
    padding: 0;
}
.none-btn::after{
    border: none;
}

3、index.js


var app = getApp();

Component({
  properties: {
    showpop: {
      type: Boolean,
      value: false
    },
	avatarUrl: {
      type: String,
      value: ''
    },
	nickname: {
      type: String,
      value: ''
    }
  },
  attached: function () {
  },
  data: {
  },
  methods: {
    close: function () {
      this.triggerEvent("cancel");
    },
    /**
	 * 更改頭像
	 */
	onChooseAvatar(e) {
		var that = this;
		const { avatarUrl } = e.detail 
		that.setData({
		  avatarUrl,
		})
		wx.showLoading({
          title: '上傳頭像到服務(wù)器',
        })
		wx.uploadFile({
          url: "后端上傳圖片的接口地址",
          filePath: avatarUrl,
          name: 'upfile',
          formData: {
            'name': avatarUrl
          },
          header: {
            'content-type': 'multipart/form-data'
          },
          success: function (res) {
            wx.hideLoading();
            var data = JSON.parse(res.data);
			//后端返回圖片的訪問(wèn)鏈接
            const { imageUrl } = data;
			//保存頭像圖片遠(yuǎn)程服務(wù)器路徑
			that.setData({
			  avatarUrl:imageUrl,
			})
          }
        })		
	},
	onSave(e){
		var that = this;
		let nickname = e.detail.value.nickname.trim()
		if(nickname==null || nickname==""){
			wx.showToast({
				title:"昵稱不能為空",
				icon: 'error',
				duration: 2000
			})
			return;
		}
		that.setData({
		  nickname,
		})		
		console.log("頭像:"+that.data.avatarUrl);
		console.log("昵稱:"+that.data.nickname);
		//保存頭像和昵稱到數(shù)據(jù)庫(kù)中
		app.util.request({
        url: 'entry/wxapp/user',
        data: {
          controller: '后端保存頭像和昵稱的接口地址',
          nickName: that.data.nickname,
          avatarUrl: that.data.avatarUrl
        },
        dataType: 'json',
        success: function(res) {
          if(res.data.code==0) {
			that.setData({
			  showpop : false
			})	
            wx.showToast({
				title: "保存成功",
				icon: "success",
				duration: 2000
			});
          }
        }
      })
	}
  }
});

最后分享一下我的demo示例,彈窗框組件也包含在里面了,自己參考:

https://download.csdn.net/download/qq15577969/87096658文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-515883.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(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)整公告 | 微信開(kāi)放社區(qū) ? 點(diǎn)擊登錄按鈕,先去檢查用戶授權(quán)信息,會(huì)彈出用戶授權(quán)彈窗(首次),用戶點(diǎn)擊同意授權(quán)之后,調(diào)用 wx.login 方法獲取登錄憑證(code),把code傳給后端寫(xiě)的登錄接口進(jìn)行解析登

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

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(100)
  • 微信小程序獲取頭像昵稱 保存頭像到服務(wù)器

    微信官方推薦的替代做法: 頭像昵稱填寫(xiě) | 微信開(kāi)放文檔 (qq.com) ?wxml js wxss

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

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

    2023年04月08日
    瀏覽(96)
  • 關(guān)于微信小程序獲取頭像和昵稱

    不知道為什么微信一直對(duì)開(kāi)發(fā)者獲?。何⑿蓬^像+微信昵稱。一直抱以限制態(tài)度,關(guān)于接口調(diào)用方法,也是一直在修改! open-type=“getUserInfo” 在2021年4月13日停用 wx.getUserInfo 在2021年4月28日停用 wx.getUserProfile 在2022年11月8日停用 但是如果你在接口 停用前 發(fā)布的,還可以正常使

    2023年04月08日
    瀏覽(94)
  • 微信小程序如何獲取微信昵稱和頭像

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

    之前是使用open-data獲取微信昵稱和頭像,但是更新之后,小程序不再支持使用該方法 現(xiàn)在需要用 wx.getUserProfile 這個(gè)API獲取用戶信息。頁(yè)面產(chǎn)生點(diǎn)擊事件(如? button ?上? bindtap ?的回調(diào)中)后才可調(diào)用,每次請(qǐng)求都會(huì)彈出授權(quán)窗口,用戶同意后返回? userInfo 。該接口用于替換

    2024年02月11日
    瀏覽(84)
  • 微信小程序獲取用戶頭像和昵稱的代碼

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

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

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

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

    2024年02月08日
    瀏覽(90)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包