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

【微信小程序】新版獲取手機(jī)號(hào)碼實(shí)現(xiàn)一鍵登錄(uniapp語(yǔ)法)(完整版附源碼)

這篇具有很好參考價(jià)值的文章主要介紹了【微信小程序】新版獲取手機(jī)號(hào)碼實(shí)現(xiàn)一鍵登錄(uniapp語(yǔ)法)(完整版附源碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

需求

如圖,點(diǎn)擊按鈕,獲取用戶(hù)手機(jī)號(hào)實(shí)現(xiàn)一鍵登錄,當(dāng)然,用戶(hù)也可以自行輸入其他手機(jī)號(hào)進(jìn)行登錄
uniapp微信小程序手機(jī)號(hào)一鍵登錄,微信小程序,uniapp,微信小程序,uni-app,前端,小程序uniapp微信小程序手機(jī)號(hào)一鍵登錄,微信小程序,uniapp,微信小程序,uni-app,前端,小程序

問(wèn)題

要想獲取用戶(hù)手機(jī)號(hào)并不復(fù)雜,但由于近幾年微信小程序獲取手機(jī)號(hào)的api進(jìn)行了更新,當(dāng)前很多帖子使用的仍是舊的方式,先調(diào)wx.login()獲取code,iv,等等加密數(shù)據(jù), 給到后端換取手機(jī)號(hào), 現(xiàn)在這里說(shuō)明的是更新后的獲取手機(jī)號(hào)方式
ps : 現(xiàn)在獲取手機(jī)號(hào)首先需要小程序進(jìn)行認(rèn)證, 然后每次調(diào)用收費(fèi)0.03元
uniapp微信小程序手機(jī)號(hào)一鍵登錄,微信小程序,uniapp,微信小程序,uni-app,前端,小程序

實(shí)現(xiàn)

簡(jiǎn)單說(shuō)明思路 :
1.wx.login() 獲取code,
2.步驟1拿到的code發(fā)送給服務(wù)端換取唯一用戶(hù)標(biāo)識(shí)openid
3.調(diào)getPhoneNumber() 獲取phoneCode
4. 步驟3獲取的phoneCode和步驟2拿到的openId一起傳給服務(wù)端獲取手機(jī)號(hào)
5. 完成登錄

1. 手機(jī)號(hào)快速驗(yàn)證組件↓
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

*這里小小注意一下, uniapp回調(diào)寫(xiě)法@getphonenumber, 微信小程序bindgetphonenumber

<button  type="primary" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">手機(jī)號(hào)一鍵登錄</button>

2. 在bindgetphonenumber回調(diào)中獲取code動(dòng)態(tài)令牌

			getPhoneNumber(e) {  // 在bindgetphonenumber回調(diào)中獲取code動(dòng)態(tài)令牌
				loginFn().then(res => {  // 微信登錄&服務(wù)端獲取openid
					console.log(res, '接口換取的openid')
					console.log('獲取手機(jī)號(hào)的動(dòng)態(tài)令牌:', e.detail.code) // 動(dòng)態(tài)令牌
					getPhoneNumberFn(e.detail.code, res.openid).then(res2 => { // 服務(wù)端獲取手機(jī)號(hào)
						if (res2.code == 0) {
							uni.setStorageSync('phoneNumber', res.content.phone_info.phoneNumber)
							uni.showToast({
								title: '登錄成功'
							})
						}
					})
				})
			},

3. login.js 函數(shù)封裝 : 微信登錄 / 服務(wù)端獲取openid / 服務(wù)斷獲取手機(jī)號(hào)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-754706.html

// 服務(wù)端接口 - 獲取openid
function queryOpenIdFn(code) {
	return new Promise(resolve => {
		queryOpenId({
				code
			}).then(res => {
				if (res.code !== 0) {
					console.log('獲取openid失敗1:', res.msg);
					return
				}
				uni.setStorageSync('openId', res.content.openid)
				resolve(res.content)
			})
			.catch(err => {
				console.log('獲取openid失敗2:', err);
			})
	})
}

// 服務(wù)端接口 - 獲取手機(jī)號(hào)
function getPhoneNumberFn(phoneCode, openId) {
	return new Promise(resolve => {
		getPhoneNumber({
				code:phoneCode,
				openId
			}).then(res => {
				if (res.code !== 0) {
					console.log('獲取手機(jī)號(hào)失敗1:', res.msg);
					return
				}
				resolve(res)
			})
			.catch(err => {
				console.log('獲取手機(jī)號(hào)失敗2:', err);
			})
	})
}

// 微信api : 微信登錄
function loginFn() {
	return new Promise((resolve, reject) => {
		uni.login({
			success: async (res) => {	
				queryOpenIdFn(res.code).then(res => {
					resolve(res)
				})
			},
			fail: (err) => {
				console.log('login fail:', err);
			}
		})
	})
}

export {
	loginFn,
	getPhoneNumberFn
}

到了這里,關(guān)于【微信小程序】新版獲取手機(jī)號(hào)碼實(shí)現(xiàn)一鍵登錄(uniapp語(yǔ)法)(完整版附源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • 微信小程序獲取用戶(hù)手機(jī)號(hào)碼教程(前端+后端)

    微信小程序獲取用戶(hù)手機(jī)號(hào)碼教程(前端+后端)

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在開(kāi)發(fā)微信小程序時(shí),獲取用戶(hù)手機(jī)號(hào)碼是常見(jiàn)的需求之一。本教程將為你詳細(xì)介紹如何在前端和后端實(shí)現(xiàn)獲取用

    2024年02月08日
    瀏覽(59)
  • 微信小程序獲取用戶(hù)手機(jī)號(hào)碼教程(前端+后端)

    微信小程序獲取用戶(hù)手機(jī)號(hào)碼教程(前端+后端)

    在開(kāi)發(fā)一款微信小程序時(shí),需要用戶(hù)進(jìn)行微信登錄,獲取用戶(hù)的手機(jī)號(hào)碼來(lái)作為用戶(hù)的唯一標(biāo)識(shí)(userId),于是探索獲取用戶(hù)手機(jī)號(hào)碼的方式; (當(dāng)然,通過(guò)wx.login來(lái)獲取code,進(jìn)而換取用戶(hù)的openid也是可以的) 目前版本的微信小程序獲取用戶(hù)手機(jī)號(hào)碼的方式如下: 前端開(kāi)發(fā)

    2024年02月12日
    瀏覽(31)
  • 微信小程序獲取手機(jī)號(hào)碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤

    微信小程序獲取手機(jī)號(hào)碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤

    微信小程序獲取手機(jī)號(hào)碼 phonenumber.getPhoneNumber 提示47001錯(cuò)誤 經(jīng)過(guò)測(cè)試, 文檔說(shuō)的是body 類(lèi)型 實(shí)際卻是json類(lèi)型 正確代碼如下:

    2024年02月06日
    瀏覽(25)
  • java 微信小程序授權(quán)獲取用戶(hù)手機(jī)號(hào)碼 (完整demo)
  • 微信小程序-授權(quán)登錄(手機(jī)號(hào)碼)

    微信小程序-授權(quán)登錄(手機(jī)號(hào)碼)

    template ?? ?view class=\\\"work-container\\\" ?? ??? ?view class=\\\"login\\\" ?? ??? ??? ?view class=\\\"content\\\" ?? ??? ??? ??? ?button class=\\\"button_wx\\\" open-type=\\\"getPhoneNumber\\\" @getphonenumber=\\\"getPhoneNumber\\\" ?? ??? ??? ??? ??? ?u-icon name=\\\"weixin-fill\\\" color=\\\"#FFFFFF\\\" size=\\\"50\\\"/u-icon ?? ??? ??? ??? ??? ?

    2024年02月06日
    瀏覽(33)
  • 微信小程序授權(quán)手機(jī)號(hào)碼登錄

    因公司項(xiàng)目需要做微信小程序相關(guān)項(xiàng)目,故記錄一下相關(guān)開(kāi)發(fā)要點(diǎn)。 使用的是binarywang工具包,版本為4.1.0。 后端框架使用springboot 更多其他功能使用推薦查看https://github.com/binarywang/binarywang 3.1 微信小程序開(kāi)發(fā)的相關(guān)配置 在application.yml文件中配置 3.2創(chuàng)建配置文件 代碼如下(示

    2024年02月09日
    瀏覽(26)
  • 【微信小程序】使用 Cryptojs 解密微信綁定手機(jī)號(hào)碼

    【微信小程序】使用 Cryptojs 解密微信綁定手機(jī)號(hào)碼

    ? ? ?很抱歉斷更了一段時(shí)間,因?yàn)樽罱谧鲆粋€(gè)項(xiàng)目比較忙,正好項(xiàng)目中小程序板塊需要解密手機(jī)號(hào)碼來(lái)提交給接口,小程序中雖然提供了獲取手機(jī)號(hào)按鈕點(diǎn)擊事件: bindgetphonenumber ,但是該事件的處理函數(shù)中只能獲取到加密過(guò)的手機(jī)號(hào)碼, 網(wǎng)上大部分教程都是使用 java,

    2024年02月09日
    瀏覽(22)
  • 微信小程序(抖音小程序):手機(jī)號(hào)碼解析失敗解決方案

    微信小程序(抖音小程序):手機(jī)號(hào)碼解析失敗解決方案

    ? ? ? ? 在小程序開(kāi)發(fā)中,可能需要用戶(hù)授權(quán)獲取用戶(hù)信息,而用戶(hù)信息涉及到手機(jī)號(hào)等敏感數(shù)據(jù),一般的小程序開(kāi)發(fā)平臺(tái),會(huì)將數(shù)據(jù)進(jìn)行加密,然后通過(guò)對(duì)稱(chēng)加密算法進(jìn)行加密解密。在獲取手機(jī)號(hào)的過(guò)程中由于流程的理解錯(cuò)誤可能會(huì)出現(xiàn)解密手機(jī)號(hào)失敗的問(wèn)題。本文介紹一

    2024年02月06日
    瀏覽(40)
  • 微信小程序開(kāi)發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶(hù)手機(jī)號(hào)碼(基礎(chǔ)庫(kù) 2.21.2 之后)

    微信小程序開(kāi)發(fā)筆記 進(jìn)階篇⑥——getPhoneNumber 獲取用戶(hù)手機(jī)號(hào)碼(基礎(chǔ)庫(kù) 2.21.2 之后)

    微信小程序開(kāi)發(fā)筆記——導(dǎo)讀 大部分微信小程序開(kāi)發(fā)者都會(huì)有這樣的需求: 獲取小程序用戶(hù)的手機(jī)號(hào)碼 。 但是,因?yàn)樾〕绦蛴脩?hù)的手機(jī)號(hào)碼屬于重要信息,為了安全,所以需要如下一系列較為復(fù)雜的方法和步驟。 我前期主要通過(guò)小程序云的方法獲取用戶(hù)手機(jī)號(hào)碼,后面 因

    2024年02月03日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包