更新记录
1.0.0(2025-03-13) 下载此版本
合并生成密码接口、验证密码接口
增加生成邀请码接口
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | √ |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
简介
本插件是一个uniCloud云对象,主要是将官方插件uni-id-co
内的一些未开放但又需要的接口额外开放出来。
本插件也不算是原创,是从uni-id-co
剥离整合出来的,核心代码一字未改,可以根据自身业务自由发挥,从而解决uni-id-co
一些操蛋的限制。
在开发过程中总会被官方插件卡脖子,但是项目中的流程千奇百怪,官方开放的接口根本不能完全满足要求,给官方提建议?我是放弃了。。。
插件合并
之前发布了一个插件用户密码处理云对象,用于给用户密码加密
、验证密码
两个功能,但是刚发现还需要生成邀请码,如果不使用官方原有的注册接口,新注册的用户就没办法自动生成邀请码,官方文档翻烂了也没有看到有开放接口,于是又开始扒源码,发现是封装好的函数,只是不开放使用,没办法,只能手动开放出来。
由于生成邀请码功能和密码加密功能都是官方插件内部接口,引用的库文件都是一样的,单独搞个生成邀请码的显得很无聊,所以就重新搞一个插件,后面也可以继续开放其他接口。
已开放接口
1、生成密码
const {passwordHash, version} = await uniCloud.importObject('user-id-co').createPassword('密码');
2、验证密码
//传入用户ID
await uniCloud.importObject('user-id-co').checkPassword('密码', '用户的uid').then((res) => {
if (!res.success) throw '登录密码不正确';
});
//传入其他条件(手机号、邮箱、其他能查询的字段)
await uniCloud.importObject('user-id-co').checkPassword('密码', {
mobile: '123456789'
}).then((res) => {
if (!res.success) throw '登录密码不正确';
});
3、生成邀请码
const myInviteCode = await uniCloud.importObject('user-id-co').createInviteCode();
报错
内部依赖
Cannot find module 'uni-config-center'
是因为没有选择公共依赖模块uni-config-center
,用开发工具打开uni_modules/dm-user-password/uniCloud/cloudfunctions/user_password
--> 右键 --> 管理公共模块或扩展库依赖 --> 选择公共模块uni-config-center
即可
外部依赖
uni-id-co缺少依赖,请在uniCloud/cloudfunctions/common/uni-id-co目录执行 npm install 安装依赖
是因为没有安装依赖,用开发工具打开uni_modules/dm-user-password/uniCloud/cloudfunctions/user_password
--> 右键 --> 使用命令行窗口打开所在目录 --> 输入npm install
并执行即可解决
需要其他接口?
由于我目前就需要这几个,所以也想不到还有哪些,如果有需要请在评论区留言,我会继续开放更多接口,当然前提是官方插件内有的并且已经封装好的,因为这样可以保证所产生的数据跟官方插件是一致的。