# uni-id-chat **Repository Path**: hou-wenhao123/chat_uni_gateway ## Basic Information - **Project Name**: uni-id-chat - **Description**: UINAPP云开发,管理用户登录,gateway做消息转发 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-23 - **Last Updated**: 2022-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安装 必须从插件市场安装,[gitee](https://gitee.com/wuxq1985/chat_uni_gateway)上没有公共云函数,没有uview-ui,直接拉取的话运行会报错 ## 示例 1. 用户名会默认生成几个,可能已注册,可以自己修改后注册登录 2. H5预览地址[http://unichat.wyx2013.cn/](http://unichat.wyx2013.cn/) 3. 小程序暂时末上架,亲测可用。可自行填写appid后在小程序开发工具中测试。修改uni-id中config的小程序相关内容,如用不到小程序登录后面这步可不用 4. 安卓APP可[下载](http://unichat.wyx2013.cn/app/1209225849.apk)后测试,在“我的”页面中有一项在线时间统计,后台持续运行只要设好是没问题的。 5. 微信登录功能是有做,但我的APP每天能登录的次数有限,建议用帐号登录。 下载页面:[http://unichat.wyx2013.cn/app/1209225849.apk](http://unichat.wyx2013.cn/app/1209225849.apk) 下载二维码 ![1607527287.png](https://picturedata.org/images/2020/12/09/1607527287.png) 6. 离线推送功后期会结合uni cloud push来做。 ### 后台 后台采用gateway,我的服务地址不能保证有用,可以自行[码云下载安装](https://gitee.com/wuxq1985/gatewaychat_example),详情环境需求。 > 重点,如需用到我的后台,请一定要修改 uni-id 配置的 "tokenSecret": "muM%OR!km&E&9XNi",因为后台会验证token的合法性。 如用自己后台,记得改[配置文件](https://gitee.com/wuxq1985/chat_uni_gateway/blob/master/common/chat_config.js)的“SocketUrl” ### 表情包 我的表情包地址不能保证一直有用,有需要的可以自行上传和修改[配置文件](https://gitee.com/wuxq1985/chat_uni_gateway/blob/master/common/chat_config.js)的“EmojiUrl” 以及表[表情包的列表文件](https://gitee.com/wuxq1985/chat_uni_gateway/blob/master/common/emoji.js) “EmojiList”为多栏的表情包集合 “EmojiAll”为所有表情包。 ## 云开发 1. 依赖公共函数[uni-id](https://uniapp.dcloud.io/uniCloud/uni-id) 须安装 2. 依赖公共函数 [uni-cloud-router](https://uniapp.dcloud.io/uniCloud/uni-cloud-router) 须安装,我的项目中有(gitee上没有),也可以用uniCloud admin中的项目,也可以自行下载 [npm](https://www.npmjs.com/package/uni-cloud-router) [github](https://github.com/fxy060608/uni-cloud-router#readme) 3. 用户的相关操作是在 user-id-files 函数里。 4. 原 user-chat 取消依赖 下载项目后,需关联云空间,上传云函数,就可以开始使用 ### 聊天功能 需要 common的uni-id,可以自行下载最新版本,自行初始化uni-id-users 用户表 ( uni-id-roles角色表 uni-id-permissions权限表 opendb-verify-codes验证码表 均为可选) 需要 user-id-files 是登录中会用到此函数 文件上传中会用到 user-id-files表 和 user-id-files-classify 也请同步上传 ### 聊天语音及图片音频 用户上传文件存放在对应云空间的云存储中,并记录每一个用户的上传记录,需建立相应表格,[配置文件](https://gitee.com/wuxq1985/chat_uni_gateway/blob/master/common/chat_config.js)中的“UserIdFiles”,后台需配好表结构后期会出一个专门的云函数,将超过七天的文件删除。 ### 后台功能 其于unicloud-admin,需要 common的uni-id及 uni-cloud-router 及uni-id的用户、角色、权限表等,uni-admin函数 是 unicloud-admin所需要的,同时需要opendb-admin-menu表。 主要是做文件上传管理,后面也会有在线用户的管理功能 后台功能放出时会将db_init.json一起放出