uniapp抖音小程序一鍵獲取用戶手機(jī)號(hào)的示例代碼
前端部分
點(diǎn)擊按鈕,獲取手機(jī)號(hào)
<button class="button" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">一鍵獲取</button>
傳入sessionKey和encryptedData、iv
其中sessionKey是通過登錄時(shí),調(diào)用抖音接口https://developer.toutiao.com/api/apps/v2/jscode2session獲得
encryptedData、iv則通過點(diǎn)擊按鈕回傳的事件參數(shù)
getPhoneNumber(e) { if (e.detail) { if (e.detail.errMsg == "getPhoneNumber:fail auth den") { uni.showToast({ title: '小程序通過試運(yùn)營期,才能一鍵獲取手機(jī)號(hào)', icon: 'none' }); } this.getUserPhone(e.detail) } else { this.hasPhoneValue = false } }, async getUserPhone(query) { // douyin-ad-1ddba+123456 /admin/dyinAd/answerAd let Authorization = this.$user.token || "none Authorization"; let http_url = this.$config.base_url + '/app/user/login/getDyPhone' let http_data = { sessionKey: this.$user.sessionKey, encryptedData: query.encryptedData, iv: query.iv, "admin": this.$config.admin, } let http_header = { Authorization } let result = await this.$http.post(http_url, http_data, http_header, 'json') .then(async (res) => { if (res && res.data) { let phone = {} Object.assign(phone, JSON.parse(res.data)) this.formPhone = phone.phoneNumber } }) .catch((err) => { }); },
后端部分
解密手機(jī)號(hào)
async getDyPhone(query){ const decipher = crypto.createDecipheriv( "aes-128-cbc", Buffer.from(query.sessionKey, "base64"), Buffer.from(query.iv, "base64") ); let ret = decipher.update(query.encryptedData, "base64", 'utf8'); ret += decipher.final('utf8'); return ret; }
到此這篇關(guān)于uniapp抖音小程序一鍵獲取用戶手機(jī)號(hào)的示例代碼的文章就介紹到這了,更多相關(guān)uniapp抖音小程序獲取用戶手機(jī)號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- UNIAPP實(shí)現(xiàn)微信小程序登錄授權(quán)和手機(jī)號(hào)授權(quán)功能(uniapp做微信小程序)
- 微信小程序獲取用戶手機(jī)號(hào)碼詳細(xì)教程(前端+后端)
- 微信小程序中獲取用戶手機(jī)號(hào)授權(quán)登錄詳細(xì)步驟
- uniapp微信小程序授權(quán)登錄并獲取手機(jī)號(hào)的方法
- uniapp+.net?core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能
- PHP配合微信小程序?qū)崿F(xiàn)獲取手機(jī)號(hào)碼詳解
- 微信小程序登錄方法之授權(quán)登陸及獲取微信用戶手機(jī)號(hào)
- 微信小程序獲取用戶手機(jī)號(hào)碼的詳細(xì)步驟
- 微信小程序?qū)崿F(xiàn)手機(jī)號(hào)碼驗(yàn)證
- 抖音小程序一鍵獲取手機(jī)號(hào)的實(shí)現(xiàn)思路
相關(guān)文章
基于Bootstrap實(shí)現(xiàn)圖片輪播效果
這篇文章主要為大家詳細(xì)介紹了基于bootstrap實(shí)現(xiàn)圖片輪播效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2016-05-05微信小程序緩存支持二次開發(fā)封裝實(shí)現(xiàn)解析
這篇文章主要介紹了微信小程序緩存支持二次開發(fā)封裝實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12基于JS+Canves實(shí)現(xiàn)點(diǎn)擊按鈕水波紋效果
本文給大家分享基于js和canves實(shí)現(xiàn)點(diǎn)擊按鈕水波紋效果,效果非常逼真,對(duì)此感興趣的朋友一起看看吧2016-09-09JS常見疑難點(diǎn)分析之match,charAt,charCodeAt,map,search用法分析
這篇文章主要介紹了JS常見疑難點(diǎn)分析之match,charAt,charCodeAt,map,search用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了match,charAt,charCodeAt,map,search的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12webpack組織模塊打包Library的原理及實(shí)現(xiàn)
這篇文章主要介紹了webpack組織模塊打包Library的原理及實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03微信小程序+ECharts實(shí)現(xiàn)動(dòng)態(tài)刷新的過程記錄
這篇文章主要給大家介紹了關(guān)于微信小程序+ECharts實(shí)現(xiàn)動(dòng)態(tài)刷新的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05js parentElement和offsetParent之間的區(qū)別
這里主要說的是 offsetParent 屬性,這個(gè)屬性在 MSDN 的文檔中也沒有解釋清楚,這就讓人更難理解這個(gè)屬性。 這幾天在網(wǎng)上找了些資料看看,再加上自己的一些測試,對(duì)此屬性有了那么一點(diǎn)的了解,在這里總結(jié)一下。2010-03-03