uni-app框架中如何自定义修改uni-id-users表中昵称和手机号码等个人信息
uni-app
2025-10-28 19:12:23
uni-im是uni-app官方提供的即时通讯聊天工具,但该插件相对于很多定制化较高的项目则需要自行修改代码。
如:当我们需要在登录的时候同时更新用户信息要如何操作呢?本片文字就来详细介绍。
一、uni-im在APP.vue初始化
//2. 导入uniIm
import uniIm from '@/uni_modules/uni-im/sdk/index.js';
...
onLaunch(){
//4. 初始化uniIm
uniIm.init();
}
...二、修改用户信息
初始化uniIm后,确保您本地已经进行登录且你需要更新的数据已经正常获取。在你本地登录成功后执行如下步骤:
uniIm.login({
//如果你项目的token不是存在storage内或key值不是token需要根据实际情况修改
token: '你的token',
//如果你项目的用户信息不是存在storage内或key值不是current_user_id需要根据实际情况修改
user_id: '你的user_id',
// _id: uni.getDeviceInfo().deviceId,
nickname: '你的昵称',
mobile: '你的手机号码',
avatar_file: {
url: '你的头像地址',
}
// 与token字段,两个参数二选一
// uni_id_token: uni.getStorageSync('uni_id_token')
})三、若涉及到修改手机号码,还需要进行如下操作
在文件uniCloud下找到database文件下的uni-id-users.schema.json文件,找到mobile替换如下代码
"mobile": {
"bsonType": "string",
"description": "手机号码",
"pattern": "^\\+?[0-9-]{3,20}$",
"title": "手机号码",
"trim": "both",
"permission": {
"read": "doc._id == auth.uid || 'READ_UNI_ID_USERS' in auth.permission",
"write": "doc._id == auth.uid || 'CREATE_UNI_ID_USERS' in auth.permission || 'UPDATE_UNI_ID_USERS' in auth.permission"
}
}注意修改后的uni-id-users.schema.json需要上传。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
894篇文章
23人已阅读
六月初