基于uView UI
框架开发的uni-app
账号模块,跨平台,可发布到 iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
- 在
cloudfunctions
目录下创建common
目录 - 在
common
目录右键创建公用模块目录uni-id
,会自动创建入口index.js
文件和package.json
,不要修改此package.json
的name
字段 - 在
uni-id
右键上传公用模块
- 在要引入公用模块的云函数目录
account
执行npm init -y
生成package.json
文件 - 在
account
目录执行npm install ../common/uni-id
引入uni-id
模块 - 在云函数中调用,示例代码:
'use strict';
const uniId = require('uni-id')
exports.main = async (event, context) => {
//event为客户端上传的参数
console.log('event : ' + event)
// 操作
let action = event.action
// 参数
let params = event.params || {}
// 令牌
let token = event.uniIdToken
// 返回
let res = {}
switch (action) {
case 'register':
res = await uniId.registerByUser(params);
break;
case 'login':
res = await uniId.loginByPwd(params);
break;
case 'logout':
res = await uniId.logout(token);
break;
default:
res = {
code: 403,
msg: '非法访问'
}
break;
}
// 返回数据给客户端
return res
};
注册
通过邮箱注册
通过手机号注册
登录
账号密码登录
短信验证码登录
找回密码
通过邮箱找回密码
通过手机号找回密码
账号与安全
账号绑定
手机号
邮箱
微信账号
微博账号
QQ 账号
淘宝账号
支付宝账号
登录密码
用户名
密保问题
账号申诉
账号注销