kefu.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import { AccountLogoutKefu } from '@/api/kefu';
  11. import { getCookies, removeCookies, setCookies } from '@/libs/util';
  12. import router from '@/router';
  13. import { Modal } from 'view-design';
  14. import { Socket } from '@/libs/socket';
  15. export default {
  16. namespaced: true,
  17. state: {
  18. kefuInfo: null,
  19. },
  20. mutations: {
  21. setInfo(state, val) {
  22. state.kefuInfo = val;
  23. },
  24. },
  25. actions: {
  26. /**
  27. * @description 退出登录
  28. * */
  29. logoutKefu({ commit, dispatch }, { confirm = false, vm } = {}) {
  30. async function logout() {
  31. AccountLogoutKefu()
  32. .then(() => {
  33. Socket.then((ws) => {
  34. ws.send({
  35. type: 'logout',
  36. data: { uid: getCookies('kefu_uuid') },
  37. });
  38. });
  39. // localStorage.clear();
  40. removeCookies('kefu_token');
  41. removeCookies('kefu_expires_time');
  42. removeCookies('kefuInfo');
  43. removeCookies('kefu_uuid');
  44. // 删除localStorage
  45. // 清空 vuex 用户信息
  46. // 跳转路由
  47. router.push({
  48. path: '/kefu',
  49. });
  50. })
  51. .catch((res) => {
  52. console.log(res);
  53. });
  54. }
  55. logout();
  56. },
  57. },
  58. };