uni-id入門(mén)(五)---基礎(chǔ)操作(上)
上篇文章我們講了攔截用戶(hù)請(qǐng)求
我們的視頻教程(免費(fèi))鏈接為https://static-b5208986-2c02-437e-9a27-cfeba1779ced.bspapp.com/
由于考研所以可能文章比較短也是為了拆分每一步操作
基礎(chǔ)操作上 我們講用戶(hù)注冊(cè) 登錄 以及 登出
為什么基礎(chǔ)操作要分上中下呢
看了上估計(jì)大家就可以會(huì)全部操作了,但是我們還是要都說(shuō)說(shuō)
接上篇文章這里使用switch case來(lái)進(jìn)行相應(yīng)請(qǐng)求
在基礎(chǔ)操作(中) 我們將講解客戶(hù)端如何調(diào)用
完整代碼(下面分步解釋)
params為客戶(hù)端請(qǐng)求攜帶的請(qǐng)求主體參數(shù)
uniIdToken為客戶(hù)端默認(rèn)攜帶
action為操作類(lèi)型比如登錄退出等等
為什么這樣寫(xiě)呢
客戶(hù)端我們封裝了請(qǐng)求
'use strict'; const uniIDs = require('uni-id') exports.main = async (event, context) => { let res = {}; let params = event.params ? event.params : {}; const uniID = uniIDs.createInstance({ context: context }) const noNeedTokens = ['login', 'register', 'logout']; if (noNeedTokens.indexOf(event.action) == -1) { if (!event.uniIdToken) { res = { code: 403, message: "未攜帶token" } return res; } else { let check_user = await uniID.checkToken(event.uniIdToken, {}); if (check_user.code === 0) { params.uid = check_user.uid; } else { res = check_user; return res; } } } switch (event.action) { case 'register': { const { username, password } = params; res = await uniID.register({ username, password }) break; } case 'login': { const { username, password } = params; res = await uniID.login({ username, password, queryField: ['username', 'email', 'mobile'] }) break; } case 'logout': { res = await uniID.logout(event.uniIdToken); break; } default: { res = { code: 402, message: "請(qǐng)求非法" } break; } } //返回?cái)?shù)據(jù)給客戶(hù)端 return event };
用戶(hù)注冊(cè)
這里接收請(qǐng)求傳來(lái)用戶(hù)名和密碼來(lái)進(jìn)行注冊(cè)操作 (uniID.register)
uniID.register文檔地址uniID.register
文檔中可以看到 需要傳入Object RegisterParams對(duì)象
對(duì)象包括用戶(hù)名密碼等屬性 其中用戶(hù)名和密碼是必填的
case 'register': { const { username, password } = params; res = await uniID.register({ username, password }) break; }
用戶(hù)登錄
這里登錄調(diào)用了 uniID.login
文檔地址https://uniapp.dcloud.io/uniCloud/uni-id?id=login
文檔中可以看到 需要的是Object LoginParams類(lèi)型參數(shù)
queryField 是指用戶(hù)名參考 可選用戶(hù)名/手機(jī)號(hào)/郵箱 不帶此屬性則默認(rèn)為用戶(hù)名
case 'login': { const { username, password } = params; res = await uniID.login({ username, password, queryField: ['username', 'email', 'mobile'] }) break; }
用戶(hù)登出
登出調(diào)用uniID.logout
文檔地址https://uniapp.dcloud.io/uniCloud/uni-id?id=%e7%99%bb%e5%87%ba
將用戶(hù)的token傳入即可
case 'logout': { res = await uniID.logout(event.uniIdToken); }
結(jié)語(yǔ)
下篇文章基礎(chǔ)操作(中)我們講客戶(hù)端如何調(diào)用~
JavaScript Vue 小程序 移動(dòng)APP
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。