Files
xk-client-wx/store/modules/user.js

319 lines
8.1 KiB
JavaScript
Raw Normal View History

2024-09-19 12:51:35 +08:00
// 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');
2024-09-19 12:51:35 +08:00
// // 存到状态中
// 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()
// }
// }
// }