Files

319 lines
8.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// import WebSocket from '@/common/common.js';
// import Utils from '@/common/utils.js';
// export default {
// state: {
// // url: 'ws://116.62.5.141:9981/ws',
// user: false,
// systemInfo: [],
// webSocket: null,
// userMsgNum: null, //剩余消息数量
// utils: null,
// sessionList: [1, 2, 3],
// friendApply: [],
// friendList: [],
// friendIds: [],
// friendListLetterSort: [],
// groupList: [],
// tabBarBadge: 0,
// user_token: ''
// },
// mutations: {
// updateUser(state, value) {
// state.user = value
// uni.setStorageSync('user', state.user)
// },
// },
// actions: {
// // 测试
// test({
// state,
// dispatch
// }, value) {
// console.log('test_user_store', value);
// },
// // 登录后处理
// login({
// state,
// dispatch
// }, res) {
// console.log('user-252');
// // 存到状态中
// state.user = res
// state.user_token = uni.getStorageSync('token');
// // 存储到本地存储中
// uni.setStorageSync('user', res)
// uni.setStorageSync('uid', res._id)
// // 连接socket
// state.webSocket = new WebSocket({
// url: state.url
// })
// state.utils = new Utils()
// // 获取会话列表
// dispatch('getSessionList')
// // 获取好友申请列表
// dispatch('getFriendApply')
// // 获取好友列表
// dispatch('getFriendIds')
// // 获取群组列表
// dispatch('getGroupIds')
// // 初始化总未读数角标
// dispatch('updateBadge')
// //获取剩余消息数量
// dispatch('getMsgNum')
// },
// updateUser({
// state,
// dispatch
// }, res) {
// // 存到状态中
// state.user = res
// // 存储到本地存储中
// uni.setStorageSync('user', res)
// uni.setStorageSync('uid', res._id)
// },
// getUserInfo({
// state,
// dispatch
// }) {
// // 存到状态中
// var that = this;
// // uniCloud.callFunction({
// // name: 'user',
// // data: {
// // $url: "getUserByUid",
// // token: state.user_token,
// // data: {
// // uid: state.user._id
// // }
// // },
// // }).then((res) => {
// // dispatch('updateUser', res.result.data[0])
// // }).catch((err) => {
// // });
// },
// logout({
// state,
// dispatch
// }) {
// dispatch('closeWebSocket')
// state.webSocket.logout()
// state.user = false
// state.webSocket = null
// state.sessionList = false
// state.friendApply = false
// state.friendList = false
// state.tabBarBadge = 0
// state.friendList = false
// state.user_token = ""
// // 清除本地存储数据
// uni.removeStorageSync('token');
// uni.removeStorageSync('user');
// uni.removeStorageSync('uid');
// uni.removeStorageSync('friendIds')
// uni.removeStorageSync('groupList')
// uni.removeStorageSync('friendList')
// // 跳转到登录页
// uni.reLaunch({
// url: "/pages/index/login"
// })
// },
// initLogin({
// state,
// dispatch
// }) {
// // 拿到存储
// let user = uni.getStorageSync('user')
// console.log('user-456');
// if (user) {
// console.log('user-789');
// // 初始化登录状态
// state.user = user
// state.user_token = uni.getStorageSync('token');
// state.friendList = uni.getStorageSync('friendList') ? uni.getStorageSync('friendList') : [];
// state.groupList = uni.getStorageSync('groupList') ? uni.getStorageSync('groupList') : [];
// state.friendIds = uni.getStorageSync('friendIds') ? uni.getStorageSync('friendIds') : [];
// //state.friendIds = uni.setStorageSync('friendIds') ? uni.getStorageSync('friendIds') : [];
// // 连接socket
// state.webSocket = new WebSocket({
// url: state.url
// })
// state.utils = new Utils()
// // 获取会话列表
// dispatch('getSessionList')
// // 获取好友申请列表
// dispatch('getFriendApply')
// // 获取好友列表
// dispatch('getFriendIds')
// // 获取群组列表
// dispatch('getGroupIds')
// // 初始化总未读数角标
// dispatch('updateBadge')
// //获取剩余消息数量
// dispatch('getMsgNum')
// state.webSocket.checkToken();
// }
// },
// closeWebSocket({
// state
// }) {
// if (state.webSocket) {
// state.webSocket.close();
// }
// },
// // 获取会话列表
// getSessionList({
// state
// }) {
// // state.sessionList = state.webSocket.getChatList()
// // 监听会话列表变化
// uni.$on('onUpdateSessionList', (list) => {
// state.sessionList = list
// })
// },
// //获取剩余对话次数
// getMsgNum({
// state
// }) {
// uni.$on('onUpdateMsgSendNum', (value) => {
// /* {value格式
// image_limit_status int 是否限制回复条数1限制0不限制
// left_number int 剩余条数,限制状态下为0表示回复条数不足不限制状态下为0表示无限制
// }*/
// console.log(value, '消息剩余数量对象');
// state.userMsgNum = value
// state.uuuu = value
// })
// },
// // 获取申请列表
// getFriendApply({
// state
// }) {
// state.friendApply = state.webSocket.getFriendApply()
// uni.$on('onUpdateFriendApply', (list) => {
// console.log(list, 'user');
// state.friendApply = list
// })
// },
// //获取好友列表
// getFriendIds({
// state,
// dispatch
// }) {
// //uni.showLoading();
// // uniCloud.callFunction({
// // name: 'user',
// // data: {
// // $url: "getFriendIds",
// // token: state.user_token,
// // data: {
// // ids: [state.user._id]
// // }
// // },
// // }).then((res) => {
// // dispatch('getFriendListByIds', res)
// // }).catch((err) => {
// // console.log(err);
// // })
// },
// getFriendListByIds({
// state,
// dispatch
// }, res) {
// if (state.webSocket.checkResultData(res)) {
// state.friendIds = res.result.data;
// let friendIds = [];
// uni.setStorageSync('friendIds', res.result.data)
// res.result.data.forEach((item) => {
// friendIds.push(item.friend_id);
// })
// if (!friendIds) {
// return;
// }
// // uniCloud.callFunction({
// // name: 'user',
// // data: {
// // $url: "getFriendListByIds",
// // token: state.user_token,
// // data: {
// // ids: friendIds
// // }
// // },
// // }).then((res) => {
// // if (res.result.data) {
// // state.friendList = res.result.data;
// // uni.setStorageSync('friendList', res.result.data)
// // uni.hideLoading();
// // state.friendListLetterSort = state.utils.sortFriendList(res.result.data)
// // }
// // }).catch((err) => {
// // console.log(err);
// // uni.hideLoading();
// // })
// } else {
// if (res.result.data.length == 0) {
// state.friendList = [];
// uni.setStorageSync('friendList', [])
// state.friendListLetterSort = [];
// }
// // console.log(res)
// // uni.showModal({
// // title: '提示',
// // content: res.result.msg,
// // success: function () {
// // if(res.result.code == 30201){
// // dispatch('logout')
// // }
// // }
// // });
// uni.hideLoading();
// }
// },
// getGroupIds({
// state,
// dispatch
// }) {
// // 监听会话列表变化
// // uni.$on('onUpdateGroupList', (list) => {
// // state.groupList = list
// // })
// // uniCloud.callFunction({
// // name: 'user',
// // data: {
// // $url: "getGroups",
// // token: state.user_token,
// // data: {
// // id: state.user._id
// // }
// // },
// // }).then((res) => {
// // if (res.result.data) {
// // uni.setStorageSync('groupList', res.result.data)
// // state.groupList = res.result.data
// // }
// // }).catch((err) => {
// // console.log(err);
// // })
// },
// // 初始化总未读数角标
// updateBadge({
// state
// }) {
// // 开启监听总未读数变化
// uni.$on('tabBarBadge', (num) => {
// state.tabBarBadge = num
// })
// state.webSocket.updateBadge()
// }
// }
// }