sendMsg(data, callback) {
// console.log('sendMsg-sendMsg-sendMsg', data);
const uniImCo = uniCloud.importObject('uni-im-co', {
customUI: true
});
// 接收消息的appId,默认为当前应用的appId。如果你是2个不同appId的应用相互发,请修改此值为相对的appId
//data.appId = this.systemInfo.appId
data.appId = uni.getSystemInfoSync().appId;
// 拿到当前消息的索引值
let index = this.conversation.msgList.findIndex(i => i.unique_id == data.unique_id)
data = Object.assign({}, data)
uniImCo.sendMsg(data)
.then(e => {
// console.log('uniImCo.sendMsg',{e,data});
data.state = e.errCode === 0 ? 100 : -100;
data.create_time = e.data.create_time;
data._id = e.data._id;
this.conversation.msgList.splice(index, 1, data)
this.conversation.msgManager.localMsg.update(data.unique_id, data)
})
.catch(e => {
uni.showModal({
content: e.message,
showCancel: false,
confirmText: '关闭',
});
console.log('uniImCo.sendMsg error:', e.errCode, e.message);
// 必须要有create_time的值,否则indexDB通过创建时间索引找不到数据
data.create_time = Date.now();
data.state = -200;
this.conversation.msgList.splice(index, 1, data)
this.conversation.msgManager.localMsg.update(data.unique_id, data)
})
.finally(e => {
if (callback) {
callback(e);
}
});
},
- 发布:2024-02-28 12:15
- 更新:2024-07-09 15:17
- 阅读:585
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows10
HBuilderX类型: 正式
HBuilderX版本号: 4.01
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: meta30
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
发送信息
发送信息
预期结果:
发送成功
发送成功
实际结果:
报错提示:
uniImCo.sendMsg error: SYS_ERR [uni-im-co]: 用户函数代码语法或逻辑异常
报错提示:
uniImCo.sendMsg error: SYS_ERR [uni-im-co]: 用户函数代码语法或逻辑异常
education
请问解决了么
2024-05-02 03:09