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

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

這篇具有很好參考價值的文章主要介紹了微信小程序獲取用戶信息(getUserProfile接口回收后)——通過頭像昵稱填寫獲取用戶頭像和昵稱。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景:最近在用uniapp寫微信小程序授權(quán)登錄的時候,發(fā)現(xiàn)項目在微信開發(fā)者工具中調(diào)試是正常的,但是在真機運行時,返回的用戶數(shù)據(jù)中昵稱變成了微信用戶,頭像變成了默認(rèn)的灰底頭像。接著去百度了一下發(fā)現(xiàn)出現(xiàn)這個問題的原因是getUserProfile接口被回收了,微信小程序基礎(chǔ)庫在2.27.1及以上版本的不再支持getUserProfile接口獲取用戶頭像昵稱了,改用頭像昵稱填寫的方式去獲取用戶頭像和昵稱信息。詳情可見官網(wǎng)

小程序用戶頭像昵稱獲取規(guī)則調(diào)整公告

頭像昵稱填寫

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

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

?所以就把項目中的微信登錄部分改成了2.27.1以下的版本還是用getUserProfile接口,2.27.1及以上的版本用頭像昵稱填寫能力。下面是通過頭像昵稱填寫能力獲取用戶頭像和昵稱的簡單實現(xiàn)(uniapp)。

wx-login-popup.vue文件

<template>
	<view class="container" v-if="isVisible">
		<!-- 標(biāo)題 -->
		<view class="title">
			<text>獲取昵稱頭像</text>
			<text>未選擇頭像則為默認(rèn)頭像</text>
		</view>

		<!-- 選擇頭像 -->
		<view class="choose-avatar-row">
			<button class="avatar-wrapper" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
				<image class="avatar" :src="avatarUrl"></image>
			</button>
			<text>點擊選擇頭像</text>
		</view>

		<!-- 選擇昵稱 -->
		<view class="choose-nickname-row">
			<text>昵稱</text>
			<input v-model="nickName" @input="inputName" type="nickname" placeholder="請輸入昵稱" />
		</view>

		<!-- 按鈕 -->
		<view class="login-row">
			<button @click="close">關(guān)閉</button>
			<button @click="submit" :class="{'inactive' : disabled}" :disabled="disabled">登錄</button>
		</view>
	</view>
</template>

<script>
	export default {
		name: "wx-login-popup",
		data() {
			return {
				avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0', // 默認(rèn)頭像
				nickName: '',
				// 控制登錄按鈕是否可用
				disabled: false

			};
		},
		props: {
			isVisible: {
				type: Boolean,
				default: false
			}
		},
		watch: {
			// 只要昵稱填寫了就可以提交登錄
			nickName(newVal) {
				if (newVal) {
					this.disabled = false
				}
			}
		},
		methods: {
			// 選擇頭像事件
			async onChooseAvatar(e) {
				const {
					avatarUrl
				} = e.detail
				// do something
				// 我這邊是把文件上傳到云服務(wù)器
				this.avatarUrl = await this.uploadFiles(avatarUrl, 'avatar')
			},
			// 上傳頭像圖片到云服務(wù)器
			async uploadFiles(filePath, cloudPath) {
				const res = await uniCloud.uploadFile({
					cloudPath: cloudPath,
					filePath: filePath
				})
				// 上傳成功后將圖片路徑返回出去
				return res.fileID
			},
			// 昵稱輸入事件
			inputName(e) {
				const {
					value
				} = e.detail
				// do something
			},
			// 關(guān)閉按鈕點擊事件
			close() {
				this.$emit('update:isVisible', false)
			},
			// 登錄按鈕點擊事件
			submit() {
				const userInfo = {
					avatarUrl: this.avatarUrl,
					nickName: this.nickName
				}
				this.$emit('submit', userInfo)
			}
		}
	}
</script>

<style lang="scss">
	view {
		box-sizing: border-box;
	}

	.container {
		width: 100%;
		height: 45%;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 0 20px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;

		.title {
			width: 100%;
			height: 30%;
			font-size: 20px;
			font-weight: bold;
			padding-top: 20px;

			text:nth-child(2) {
				display: block;
				font-size: 14px;
				font-weight: normal;
				margin-top: 5px;
			}
		}

		.choose-avatar-row,
		.choose-nickname-row {
			width: 100%;
			height: 20%;
			display: flex;
			justify-content: flex-start;
			align-items: center;
			padding: 10px 2px;
			font-size: 14px;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;

			.avatar-wrapper {
				width: 40px;
				height: 40px;
				margin: 0;
				padding: 0;
				margin-right: 10px;

				.avatar {
					width: 100%;
					height: 100%;
				}
			}
		}

		.choose-nickname-row {
			border-top: none;

			text {
				width: 45px;
				margin-right: 10px;
			}
		}

		.login-row {
			width: 100%;
			height: 30%;
			padding-top: 20px;
			display: flex;

			button {
				font-size: 14px;
				width: 30%;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: center;
				border-color: transparent;
				color: #07c160;
			}

			.inactive {
				color: #ccc;
			}
		}
	}
</style>

使用:

login.vue頁面(記得導(dǎo)入組件,我這里用的是uniapp,有easycom所以沒有手動導(dǎo)入)

<!-- 微信登錄之填寫頭像昵稱信息 -->
<wx-login-popup :isVisible.sync="isLoginPopupVisible" @submit="submit"></wx-login-popup>

需要傳遞控制彈框顯示與隱藏的值,接收該組件的登錄事件

<script>

export default {
		data() {
			return {
				isLoginPopupVisible: false,
			}
		},
		methods: {
			// 接收填寫信息組件的登錄事件
			submit(userInfo) {
                // 登錄邏輯...
			}
		}
	}

</script>

效果如下:

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

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

?

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

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

?

?

其中還要注意一點,獲取昵稱在微信開發(fā)者工具中運行時是空值,但是在真機中測試是正常能獲取到微信昵稱的,可能跟我沒有做內(nèi)容安全檢測有關(guān),如果友友們有興趣可以去官網(wǎng)了解一下~

另外:彈出框樣式借鑒的是這個博主的帖子

https://blog.csdn.net/qq_45737678/article/details/127898614?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166921385016782388079221%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166921385016782388079221&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-127898614-null-null.142^v66^control,201^v3^control_1,213^v2^t3_esquery_v2&utm_term=%E5%A4%B4%E5%83%8F%E6%98%B5%E7%A7%B0%E5%A1%AB%E5%86%99%E8%83%BD%E5%8A%9B&spm=1018.2226.3001.4187文章來源地址http://www.zghlxwxcb.cn/news/detail-504726.html

到了這里,關(guān)于微信小程序獲取用戶信息(getUserProfile接口回收后)——通過頭像昵稱填寫獲取用戶頭像和昵稱的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序獲取用戶信息nickname為“微信用戶”

    微信小程序獲取用戶信息nickname為“微信用戶”

    最近兩天小程序用戶登錄獲取到的用戶微信名稱都變成了\\\"微信用戶\\\",在網(wǎng)上找到的問題原因是getUserProfile API被收回微信社區(qū) 頭像昵稱填寫能力可以獲取用戶頭像和昵稱直接上代碼,如果有更好的方案請留言?。。。。。。。?/p>

    2024年02月12日
    瀏覽(25)
  • 微信小程序-獲取用戶信息【梳理歷史】

    微信小程序-獲取用戶信息【梳理歷史】

    有一個迭代的過程,時間很近 大概分為4個內(nèi)容 1.2021年4月15日? 簡述:回收了一個接口,新增了一個接口 小程序登錄、用戶信息相關(guān)接口調(diào)整說明 | 微信開放社區(qū) (qq.com) 通過wx.login接口獲取的登錄憑證可直接換取unionID 回收wx.getUserInfo接口可獲取用戶個人信息能力 新增getUse

    2024年02月11日
    瀏覽(18)
  • 微信小程序-獲取用戶頭像信息以及修改用戶頭像

    微信小程序-獲取用戶頭像信息以及修改用戶頭像

    這里主要用到 button的open-type 功能,官網(wǎng)已有說明: 給 button 設(shè)置 open-type=\\\"chooseAvatar\\\" ,來使 bindchooseavatar 方法生效,在 bindchooseavatar 指定的函數(shù)中獲取用戶的頭像信息 該方法觸發(fā)后會自動彈出提示框,讓用戶選擇頭像,用戶選擇的頭像會在 bindchooseavatar 指定的函數(shù)內(nèi)獲取,

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

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

    2023年04月08日
    瀏覽(96)
  • 微信小程序登錄,解決無法獲取用戶信息方法

    在上面的代碼中,首先定義了應(yīng)用的AppID和AppSecret。然后,實現(xiàn)了獲取微信用戶access_token的方法getAccessToken()和獲取微信用戶信息的方法getUserInfo()。其中,getAccessToken()方法需要傳入微信小程序登錄時獲取的code,會返回一個包含access_token和openid的Map;getUserInfo()方法需要傳入用戶

    2024年02月11日
    瀏覽(21)
  • 【微信小程序】使用微信API獲取用戶信息實現(xiàn)登錄

    實現(xiàn)步驟 1. 通過定義button按鈕點擊事件,點擊登錄后觸發(fā)事件 2. 通過 wx.getUserProfile API 調(diào)用用戶信息 3. 獲取成功就將數(shù)據(jù)存儲到本地存儲中,使用 wx.setStorageSync(\\\'user\\\',?user) 4. 存儲完獲取本地數(shù)據(jù) wx.getStorageSync(\\\'user\\\') 5. 頁面渲染數(shù)據(jù) 實現(xiàn)登錄 wxml頁面 js頁面? wxss頁面

    2024年02月05日
    瀏覽(16)
  • 微信小程序之獲取用戶信息(流程+2種方法)

    微信小程序之獲取用戶信息(流程+2種方法)

    獲取流程圖 ui庫Vant Weapp: Vant Weapp地址(點擊跳轉(zhuǎn)) 第一種方法 適用于直接點擊登錄獲取 在界面添加登錄按鈕,用戶點擊按鈕調(diào)用wx.getUserProfile()函數(shù)來提示用戶授權(quán)登錄,授權(quán)成功后,把用戶頭像數(shù)據(jù)和名稱數(shù)據(jù)保存到緩存區(qū)里,并且改變?nèi)肿兞康闹?點擊登錄后 登錄成

    2024年02月11日
    瀏覽(20)
  • java對接微信小程序(登錄&獲取用戶信息)

    java對接微信小程序(登錄&獲取用戶信息)

    用戶通過小程序登錄,進入到平臺系統(tǒng),進行各功能操作; 解決方案: 首先通過對接小程序,用戶通過小程序登錄及授權(quán)獲取用戶信息,后端調(diào)用接口獲取微信用戶信息,進行保存到數(shù)據(jù)庫,然后返回token給前端(實際在這里相當(dāng)于用戶的一個注冊及登錄),前端使用該to

    2024年02月15日
    瀏覽(19)
  • 微信小程序獲取用戶信息(附代碼、流程圖)

    微信小程序獲取用戶信息(附代碼、流程圖)

    本篇文章主要總結(jié)了微信小程序開發(fā),獲取用戶信息的整個流程步驟。補充了網(wǎng)上很多碎片化的代碼,本人梳理了思路寫下了這篇文章。 ?前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家 跳轉(zhuǎn)到教程 ? 思路 1、在js文件中,設(shè)置use

    2024年02月09日
    瀏覽(16)
  • 微信小程序個人訂單,微信頭像用戶名信息獲取頁面

    微信小程序個人訂單,微信頭像用戶名信息獲取頁面

    這里先做一個簡單的展示,這個頁面是我參加比賽做的小程序,分享給大家,不是很好看哈哈哈哈 話不多說,先上代碼。首先是前端頁面 .wxml ? 接下來是美化一下頁面.wxss 最后就是js頁面啦,這里涉及到微信頭像昵稱的獲取,還有一些button的實現(xiàn),我這里其他頁面沒有附著,

    2024年02月11日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包