基于小程序云开发的用户登陆注册 DEMO
|- client 小程序客户端代码
|- components
|- login 登录/注册自定义组件的相关逻辑
|- pages
|- index
|- main 登录之后主页
|- cloud 云端代码
|- database 数据库
|- functions 云函数代码
|- verifyIdentity verifyIdentity
|- lib 一些工具函数
|- db.js 数据库初始化
|- res.js 响应数据构造函数
|- index.js 云函数入口
|- config
|- index.js 配置项
|- example.js 配置样例项
|- package.json 依赖项
|- loginSteam 处理登录注册注销
|- lib 一些工具函数
|- db.js 数据库初始化
|- res.js 响应数据构造函数
|- create_session.js 生成自定义态的session
|- index.js 云函数入口
|- config
|- index.js 配置项
|- example.js 配置样例项
|- package.json 依赖项
git clone https://github.com/TencentCloudBase/tcb-demo-user.git用微信开发者工具,打开上一步下载下来的代码仓库,填入小程序的 appid(使用云开发能力必须填写 appid)。
在云开发控制台中,创建 users 和 status 两个 collection,用于存储登陆态以及用户资料。
云函数的相关配置,请参考 cloud/functions下/**/config 目录下的 example.js,建立 index.js 文件写相关配置配置详见 example。
本demo中,自定义登录态的有效时间是在 loginRegister 函数中的配置中的有效时间结合微信的 session_key 有效时间的,数据库存放当前的 session 最长有效时间(相应的可在 loginRegister 相应的 config.js 中进行配置)、客户端也在onLoad 中检测 session 是否有效。文档参考
使用 npm i --production 给 loginRegister 和 verifyIdentity 安装依赖,完成后在开发 IDE 里将两个云函数上传。
点击小程序开发IDE中的“预览”,用微信扫一扫即可体验
