更新记录

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并执行即可解决

需要其他接口?

由于我目前就需要这几个,所以也想不到还有哪些,如果有需要请在评论区留言,我会继续开放更多接口,当然前提是官方插件内有的并且已经封装好的,因为这样可以保证所产生的数据跟官方插件是一致的。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问