uni-id入門(mén)(五)---基礎(chǔ)操作(上)

      網(wǎng)友投稿 1167 2025-03-31

      上篇文章我們講了攔截用戶(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傳入即可

      uni-id入門(mén)(五)---基礎(chǔ)操作(上)

      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)容。

      上一篇:excel2013多個(gè)excel表格如何合并
      下一篇:怎么在表格里加入斜線(xiàn) 并打字
      相關(guān)文章
      久久久久亚洲精品男人的天堂| 亚洲一区无码精品色| 亚洲美女免费视频| 亚洲成人免费网址| 国产亚洲精品美女| 亚洲人成伊人成综合网久久| 久久99亚洲综合精品首页| 国产成人亚洲综合无| 亚洲成a∨人片在无码2023| 亚洲一区综合在线播放| 亚洲成av人片在线观看天堂无码| 亚洲国产成人精品无码区在线网站 | 在线观看亚洲AV日韩AV| 亚洲第一AAAAA片| 国产亚洲精品成人久久网站| 一本色道久久88亚洲综合 | www国产亚洲精品久久久| 日韩亚洲人成网站| 亚洲成a人片在线观看久| 国产亚洲成人久久| 亚洲高清国产拍精品26U| 亚洲AV午夜成人片| 中文亚洲AV片在线观看不卡| 豆国产96在线|亚洲| 亚洲色偷精品一区二区三区 | 亚洲AV无码乱码在线观看牲色| 亚洲成a人片在线播放| 久久精品国产亚洲Aⅴ香蕉| 亚洲熟妇无码另类久久久| 亚洲国产精品综合久久一线| 亚洲熟妇av午夜无码不卡| 亚洲AV日韩AV永久无码色欲| 最新国产精品亚洲| 大桥未久亚洲无av码在线 | 亚洲精品视频在线观看你懂的| 国产亚洲美女精品久久久| 亚洲AV综合色一区二区三区| 亚洲精品在线不卡| 亚洲另类无码专区首页| 亚洲国产av一区二区三区| 国产精品亚洲成在人线|