用户资料更新规则,基础流程

This commit is contained in:
2022-02-08 17:04:35 +08:00
parent 03fdc9b9d0
commit 56c212d9ad
8 changed files with 179 additions and 134 deletions

View File

@@ -51,21 +51,38 @@ const setNotifyBadge = () => {
*/
const connect = (token, userInfo, callback) => {
RongIMLib.connect(token, res => {
console.log('连接结果', res);
callback(res)
})
// 更新个人信息
store.dispatch('setSenderInfo', userInfo)
// 设置未读消息数量
setNotifyBadge()
// 首次运行获取好友列表
const FK = 'IFT_' + userInfo.userId
store.dispatch('setSenderInfo', userInfo)
const model = uni.model.friendModel
model.find((err, results) => {
console.log('SQL 全部数据', results);
})
setNotifyBadge()
const model = uni.model.friendModel
model.find((err, results) => {
console.log('好友列表', results);
results.map(item => {
store.dispatch('updateFriends', item)
uni.getStorage({
key: FK,
success: () => {
const model = uni.model.friendModel
model.find((err, results) => {
results.map(item => {
store.dispatch('launchFriend', item)
})
})
},
fail: () => {
// 程序是首次运行,初始化加载好友信息
getFriends().then(res => {
res.map(item => {
store.dispatch('initFriend', item)
})
uni.setStorageSync(FK, userInfo.userId)
})
}
})
})
}
@@ -122,15 +139,15 @@ const addListeners = () => {
console.log('new Message');
newMessage(message)
}
})
// 监听消息回执
RongIMLib.addReadReceiptReceivedListener(({
data
}) => {
uni.$emit('onReadReceiptReceived', data)
})
})
// 监听消息回执
RongIMLib.addReadReceiptReceivedListener(({
data
}) => {
uni.$emit('onReadReceiptReceived', data)
})
// 音视频通话相关的
// 监听通话呼入
CallLib.onCallReceived(({
@@ -184,19 +201,9 @@ const newMessage = (msg) => {
setNotifyBadge()
if (!store.getters.hasUser(msg.targetId)) {
syncUserInfo(msg.targetId)
}
uni.$emit('onReceiveMessage', msg);
}
function syncUserInfo(targetId) {
getUserInfo(targetId).then(res => {
store.dispatch('updateFriends', res)
})
}
// 播放状态
let tipState = false
@@ -209,29 +216,15 @@ const triTone = () => {
tipState = true
})
innerAudioContext.onEnded(() => {
tipState = false
tipState = false
innerAudioContext.destroy()
})
}
}
/**
* 同步好友信息,保存头像地址等
*/
const syncFriends = () => {
getFriends().then(res => {
res.map(item => {
console.log('item', item);
store.dispatch('updateFriends', item)
})
})
}
export default {
initIm,
connect,
setNotifyBadge,
syncFriends,
syncUserInfo,
...message
}