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

在uni-app中使用手機(jī)號(hào)一鍵登錄

這篇具有很好參考價(jià)值的文章主要介紹了在uni-app中使用手機(jī)號(hào)一鍵登錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、首先需要在dcloud開發(fā)者控制臺(tái)開通一鍵登錄

https://dev.dcloud.net.cn/uniLogin

開通一鍵登錄服務(wù), 獲取關(guān)鍵最關(guān)鍵的兩個(gè)參數(shù)?ApiKey?和?ApiSecret

在uni-app中使用手機(jī)號(hào)一鍵登錄

真機(jī)調(diào)試無需添加應(yīng)用,如需打包使用請(qǐng)?zhí)砑印R绘I登錄應(yīng)用ID為離線打包時(shí)配置的appid

在uni-app中使用手機(jī)號(hào)一鍵登錄

?2、登錄云服務(wù)空間,創(chuàng)建服務(wù)空間,選擇云服務(wù)商等

https://unicloud.dcloud.net.cn/home

在uni-app中使用手機(jī)號(hào)一鍵登錄

3、在uni-app項(xiàng)目中開通uniCloud服務(wù)【關(guān)聯(lián)云空間選擇阿里云或騰訊云】

?在uni-app中使用手機(jī)號(hào)一鍵登錄

4、新建云函數(shù)? 創(chuàng)建 getPhoneNumber

?在uni-app中使用手機(jī)號(hào)一鍵登錄

?新建云函數(shù)后會(huì)有一個(gè)index.js【getPhoneNumber/index.js】生成,粘貼以下代碼:

'use strict';
// const crypto = require('crypto')
exports.main = async (event, context) => {
	//event為客戶端上傳的參數(shù)
	const res = await uniCloud.getPhoneNumber({
		appid: '__UNI__66AWES5', // 替換成自己開通一鍵登錄的應(yīng)用的DCloud appid,使用callFunction方式調(diào)用時(shí)可以不傳(會(huì)自動(dòng)取當(dāng)前客戶端的appid),如果使用云函數(shù)URL化的方式訪問必須傳此參數(shù)
		provider: 'univerify',
		apiKey: '******', // 在開發(fā)者中心開通服務(wù)并獲取apiKey
		apiSecret: '******', // 在開發(fā)者中心開通服務(wù)并獲取apiSecret
		access_token: event.access_token,
		openid: event.openid
	})

	// 執(zhí)行用戶信息入庫(kù)等操作,正常情況下不要把完整手機(jī)號(hào)返回給前端
	// 如果數(shù)據(jù)庫(kù)在uniCloud上,可以直接入庫(kù)
	// 如果數(shù)據(jù)庫(kù)不在uniCloud上,可以通過 uniCloud.httpclient API,將手機(jī)號(hào)通過http方式傳遞給其他服務(wù)器的接口,詳見:https://uniapp.dcloud.net.cn/uniCloud/cf-functions?id=httpclient
	//返回?cái)?shù)據(jù)給客戶端
	return {
		code: 0,
		message: '獲取手機(jī)號(hào)成功',
		data:res
	}
}

5、項(xiàng)目右鍵關(guān)聯(lián)云服務(wù)空間??

在uni-app中使用手機(jī)號(hào)一鍵登錄

選擇創(chuàng)建的云服務(wù)空間

在uni-app中使用手機(jī)號(hào)一鍵登錄

6、關(guān)聯(lián)后上傳部署到云空間?

在uni-app中使用手機(jī)號(hào)一鍵登錄

7、勾選一鍵登錄(項(xiàng)目中的 manifest.json)

在uni-app中使用手機(jī)號(hào)一鍵登錄

8、一鍵登錄本地方法

// 手機(jī)號(hào)一鍵登錄
loginPhone() {
	uni.preLogin({
		provider: 'univerify',
		success(res) { //預(yù)登錄成功
			// 顯示一鍵登錄選項(xiàng)
			console.log(res);
			console.log('999',2222);
			console.log('預(yù)登錄成功');
			uni.login({
				provider: 'univerify',
				univerifyStyle: { // 自定義登錄框樣式
					//參考`univerifyStyle 數(shù)據(jù)結(jié)構(gòu)`
                    "fullScreen": true, // 是否全屏顯示,默認(rèn)值: false
					"title": '快速登錄',
					"backgroundColor": "#ffffff", // 授權(quán)頁(yè)面背景顏色,默認(rèn)值:#ffffff
					"icon": {
						"path": "../../static/my/頭像.png" // 自定義顯示在授權(quán)框中的logo,僅支持本地圖片 默認(rèn)顯示App logo
					},
					"phoneNum": {
						"color": "#000000", // 手機(jī)號(hào)文字顏色 默認(rèn)值:#000000
						"fontSize": "18" // 手機(jī)號(hào)字體大小 默認(rèn)值:18
					},
					"slogan": {
						"color": "#8a8b90", //  slogan 字體顏色 默認(rèn)值:#8a8b90
						"fontSize": "12" // slogan 字體大小 默認(rèn)值:12
					},
                    // 一鍵登錄
					"authButton": {
						"normalColor": "#3479f5", // 授權(quán)按鈕正常狀態(tài)背景顏色 默認(rèn)值:#3479f5
						"highlightColor": "#2861c5", // 授權(quán)按鈕按下狀態(tài)背景顏色 默認(rèn)值:#2861c5(僅ios支持)
						"disabledColor": "#73aaf5", // 授權(quán)按鈕不可點(diǎn)擊時(shí)背景顏色 默認(rèn)值:#73aaf5(僅ios支持)
						"textColor": "#ffffff", // 授權(quán)按鈕文字顏色 默認(rèn)值:#ffffff
						"title": "本機(jī)號(hào)碼一鍵登錄" // 授權(quán)按鈕文案 默認(rèn)值:“本機(jī)號(hào)碼一鍵登錄”
					},
                    // 其他登錄方式
					"otherLoginButton": {
						"visible": "true", // 是否顯示其他登錄按鈕,默認(rèn)值:true
						"normalColor": "#f8f8f8", // 其他登錄按鈕正常狀態(tài)背景顏色 默認(rèn)值:#f8f8f8
						"highlightColor": "#dedede", // 其他登錄按鈕按下狀態(tài)背景顏色 默認(rèn)值:#dedede
						"textColor": "#000000", // 其他登錄按鈕文字顏色 默認(rèn)值:#000000
						"title": "密碼登錄", // 其他登錄方式按鈕文字 默認(rèn)值:“其他登錄方式”
						"borderWidth": "1px", // 邊框?qū)挾?默認(rèn)值:1px(僅ios支持)
						"borderColor": "#c5c5c5" //邊框顏色 默認(rèn)值: #c5c5c5(僅ios支持)
					},
                    // 自定義按鈕登錄方式
                    "buttons": { // 僅全屏模式生效,配置頁(yè)面下方按鈕  (3.1.14+ 版本支持)  
						"iconWidth": "45px",        // 圖標(biāo)寬度(高度等比例縮放) 默認(rèn)值:45px  
						"list": [{  
							    "provider": "apple",
							    "iconPath": "/static/test.jpg",  // 圖標(biāo)路徑僅支持本地圖片  
						    },  
							{  
								"provider": "weixin",
								"iconPath": "/static/test.jpg",  
							}  
						]  
					},
					"privacyTerms": {
						"defaultCheckBoxState": "true", // 條款勾選框初始狀態(tài) 默認(rèn)值: true
						"textColor": "#8a8b90", // 文字顏色 默認(rèn)值:#8a8b90
						"termsColor": "#1d4788", //  協(xié)議文字顏色 默認(rèn)值: #1d4788
						"prefix": "我已閱讀并同意", // 條款前的文案 默認(rèn)值:“我已閱讀并同意”
						"suffix": "并使用本機(jī)號(hào)碼登錄", // 條款后的文案 默認(rèn)值:“并使用本機(jī)號(hào)碼登錄”
						"fontSize": "12", // 字體大小 默認(rèn)值:12,
						"privacyItems": [
							// 自定義協(xié)議條款,最大支持2個(gè),需要同時(shí)設(shè)置url和title. 否則不生效
							{
								"url": "https://", // 點(diǎn)擊跳轉(zhuǎn)的協(xié)議詳情頁(yè)面
								"title": "用戶服務(wù)協(xié)議" // 協(xié)議名稱
							}
						]
					}
				},
				success(res) { // 登錄成功
					console.log(res);
					this.openid = res.authResult.openid;
					this.access_token = res.authResult.access_token;

					console.log(this.openid);
					console.log("access_token",this.access_token);



				// 客戶端(調(diào)用云函數(shù))  調(diào)用云函數(shù)來實(shí)現(xiàn)整個(gè)業(yè)務(wù)邏輯
				// 在得到access_token后,通過callfunction調(diào)用云函數(shù)
				uniCloud.callFunction({
					name:"getPhoneNumber",
					data:{
						'openid': this.openid,
						'access_token': this.access_token
					}
				}).then(res=>{
					console.log("獲取成功");
					console.log(res); // res 內(nèi)容則包含手機(jī)號(hào)碼
					// 獲取用戶的手機(jī)號(hào)
					this.phoneNumber=res.result.data.phoneNumber;
					console.log(this.phoneNumber);
					console.log(res);

					return utils.request(
						"/api/api.php?action=phonelogin", //接口
						"POST",
					 	{
					 		'參數(shù)'
					 	},
						false, true, true)
					 	.then(res => {
					 		uni.closeAuthView() //成功關(guān)閉授權(quán)頁(yè)面
					 		console.log('登錄成功', res)
					 		console.log(res.code);
					 		if (res.code == 1){
								setTimeout(() => {
					 				uni.redirectTo({
					 					url: '/pages/index/index'
					 				})
					 			}, 500)
							}
					 	})

				}).catch((err)=>{
					// 執(zhí)行失敗
				})
				},
                // 當(dāng)用戶點(diǎn)擊自定義按鈕時(shí),會(huì)觸發(fā)uni.login的fail回調(diào)[點(diǎn)擊其他登錄方式,可以跳轉(zhuǎn)頁(yè)面]
				// 判斷返回?cái)?shù)據(jù)執(zhí)行任意邏輯
				fail(res){  // 登錄失敗
					console.log(res.errCode)
					console.log(res.errMsg)
                    if (res.code == "30002") {
						console.log('密碼登錄');
					}else if(res.code == "30008"){
						console.log('自定義按鈕登錄方式');
					}
				}
			})
		},
		fail(res) { // 預(yù)登錄失敗
			// 不顯示一鍵登錄選項(xiàng)(或置灰)
			// 根據(jù)錯(cuò)誤信息判斷失敗原因,如有需要可將錯(cuò)誤提交給統(tǒng)計(jì)服務(wù)器
			console.log('失敗',2222);
			console.log(res.errCode)
			console.log(res.errMsg)
		}
	});
},

?在uni-app中使用手機(jī)號(hào)一鍵登錄

在uni-app中使用手機(jī)號(hào)一鍵登錄

可以查看點(diǎn)擊一鍵登錄時(shí)返回的參數(shù)

在uni-app中使用手機(jī)號(hào)一鍵登錄

兩個(gè)注意點(diǎn)補(bǔ)充下:文章來源地址http://www.zghlxwxcb.cn/news/detail-422327.html

  • 真機(jī)測(cè)試的時(shí)候選擇標(biāo)準(zhǔn)基座,不可以選擇自定義基座否則會(huì)提醒沒添加oauth模塊
  • 使用云函數(shù)做一鍵登錄時(shí),優(yōu)先使用云端函數(shù)

到了這里,關(guān)于在uni-app中使用手機(jī)號(hào)一鍵登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 手機(jī)號(hào)一鍵授權(quán)登錄頁(yè)面

    手機(jī)號(hào)一鍵授權(quán)登錄頁(yè)面

    ? ? 源碼地址:https://ext.dcloud.net.cn/plugin?id=12272

    2024年02月03日
    瀏覽(17)
  • mpVue 微信小程序授權(quán)登錄流程(即登錄鑒權(quán)流程)及獲取手機(jī)號(hào)一鍵登錄教程(getPhoneNumber使用)

    mpVue 微信小程序授權(quán)登錄流程(即登錄鑒權(quán)流程)及獲取手機(jī)號(hào)一鍵登錄教程(getPhoneNumber使用)

    微信小程序登錄 鑒權(quán)流程 如下: 因 wx.getUserProfile 與 wx.getUserInfo 接口被收回了,都不能彈出授權(quán)窗口,只能使用頭像昵稱填寫能力去獲取微信用戶信息。 在鑒權(quán)頁(yè)面如下操作 : 1、在 onShow 中調(diào)用微信登錄 wx.login 獲取到唯一的code(用來獲取 openid ); 2、根據(jù) wx.login 獲取的c

    2024年02月12日
    瀏覽(28)
  • uniapp實(shí)現(xiàn)手機(jī)號(hào)一鍵登錄功能

    uniapp實(shí)現(xiàn)手機(jī)號(hào)一鍵登錄功能

    1,第一步 2,第二步 創(chuàng)建應(yīng)用要和項(xiàng)目uni-appid一致。 3,第三步 4,第四步 5,第五步 6,第六步 7,第七步 8,第八步 (實(shí)現(xiàn)代碼) 一建登錄步驟到此結(jié)束,歡迎大家討論和指導(dǎo),登錄彈窗本文設(shè)置的是全屏‘fullScreen’,大家可根據(jù)需求編輯,彈窗只能在手機(jī)端app才能顯示。

    2024年02月16日
    瀏覽(24)
  • 小程序獲取手機(jī)號(hào)和用戶信息一鍵登錄

    小程序獲取手機(jī)號(hào)和用戶信息一鍵登錄

    1、一建獲取用戶信息 以前可以通過 button open-type=\\\"getUserInfo\\\" 一鍵登錄/button 來實(shí)現(xiàn)一建獲取用戶信息; 2021年4月28日24時(shí)后發(fā)布的小程序新版本,無法通過wx.getUserInfo與獲取用戶個(gè)人信息(頭像、昵稱、性別與地區(qū)) 新增 getUserProfile 接口(基礎(chǔ)庫(kù)2.10.4版本開始支持),可獲取

    2024年02月09日
    瀏覽(20)
  • 微信小程序靜默登錄+一鍵手機(jī)號(hào)綁定

    微信小程序靜默登錄+一鍵手機(jī)號(hào)綁定

    //在app.js里有小程序?qū)懞玫哪0?,直接調(diào)用既可 //后端代碼邏輯如下 1.先接收到小程序端傳過來的code 2然后微信開發(fā)文檔獲取到你的appid和screct https://mp.weixin.qq.com/ 3接著獲取到你的sppid,和 session_key,去庫(kù)里查看是否有sppid一樣的用戶,如果有更新session_key,如果沒有就將你獲取到

    2024年02月09日
    瀏覽(16)
  • uniapp 實(shí)現(xiàn)微信小程序手機(jī)號(hào)一鍵登錄

    uniapp 實(shí)現(xiàn)微信小程序手機(jī)號(hào)一鍵登錄

    app 和 h5 手機(jī)號(hào)一鍵登錄,參考文檔:uni-app官網(wǎng) 以下是uniapp 實(shí)現(xiàn)微信小程序手機(jī)號(hào)一鍵登錄 1、布局

    2024年02月03日
    瀏覽(19)
  • Taro:微信小程序通過獲取手機(jī)號(hào)實(shí)現(xiàn)一鍵登錄

    ????????本文介紹如果通過微信小程序的getPhoneNumber方法獲取用戶微信綁定的手機(jī)號(hào)并自動(dòng)注冊(cè)登錄。 1、按鈕類型 openType 指定 \\\"getPhoneNumber\\\"?? 2、@getphonenumber必須全部小寫 code:手機(jī)號(hào)獲取憑證:動(dòng)態(tài)令牌??赏ㄟ^動(dòng)態(tài)令牌換取用戶手機(jī)號(hào)。 ????????后臺(tái)根據(jù)前端傳入

    2024年02月16日
    瀏覽(92)
  • 基于vue2的uniapp 微信一鍵登錄,獲取手機(jī)號(hào)

    基于vue2的uniapp 微信一鍵登錄,獲取手機(jī)號(hào)

    基于vue2的uniapp商城項(xiàng)目中的微信一鍵登錄功能 (后臺(tái)是node.js寫的) 目前文檔中該接口針對(duì)非個(gè)人開發(fā)者,所以只能用文檔中提供的測(cè)試號(hào)實(shí)現(xiàn)一下功能。 我在實(shí)現(xiàn)微信一鍵登錄的時(shí)候,獲取手機(jī)號(hào)總是失敗。 我瀏覽的是微信小程序的文檔微信小程序開發(fā)文檔 實(shí)現(xiàn)獲取手機(jī)

    2024年02月09日
    瀏覽(27)
  • uniapp小程序 手機(jī)號(hào)授權(quán)一鍵登錄 小程序接口調(diào)用getPhoneNumber java+uniapp

    uniapp 前端 uniapp登錄按鈕: (在button加上這倆個(gè)參數(shù)) open-type=\\\"getPhoneNumber\\\" @getphonenumber=\\\"getPhoneNumber\\\" methods方法區(qū) getPhoneNumbe(e) 這個(gè) e 就是登錄用戶 小程序的code值 code值后續(xù)用于請(qǐng)求 小程序官方接口 來獲取用戶手機(jī)號(hào) 后端調(diào)用邏輯? 大致邏輯分為以下幾個(gè)步驟? ??????????

    2024年02月02日
    瀏覽(22)
  • uni-app中使用微信一鍵登錄

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 前言 一、微信一鍵登錄是什么? 二、使用步驟 1.在onLoad獲取用戶登錄信息code 2.編寫頁(yè)面button按鈕 ? ? ? ? ?3.根據(jù)pen-type=\\\"getPhoneNumber\\\"獲取的用戶信息傳值給后端 總結(jié) 在uni-app中使用微信一鍵登錄分析和

    2024年02月09日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包