getUserInfo.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const util = require('./util.js');
  2. const api = require('../config/api.js');
  3. function create_UUID(){
  4. var dt = new Date().getTime();
  5. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
  6. var r = (dt + Math.random()*16)%16 | 0;
  7. dt = Math.floor(dt/16);
  8. return (c=='x' ? r :(r&0x3|0x8)).toString(16);
  9. });
  10. return uuid;
  11. }
  12. export const setUserInfo = (row) => {
  13. wx.setStorageSync('saveUserInfo', true)
  14. console.error('set userInfo', wx.getStorageSync('saveUserInfo'))
  15. wx.setStorageSync('wxUserInfo', row)
  16. }
  17. export default function getUserInfo() {
  18. let pages = getCurrentPages()
  19. let page = pages[pages.length - 1]
  20. let info = wx.getStorageSync('wxUserInfo') || {}
  21. if (page.route === 'pages/webview/index' && page.role !== 'leader' && !wx.getStorageSync('token')) {
  22. let userId = wx.getStorageSync('userId') || create_UUID()
  23. wx.setStorageSync('userId', userId)
  24. return userInfo = {
  25. userId: userId,
  26. token: 'null',
  27. nickName: info.nickName || '游客',
  28. avatar: info.avatarUrl || 'https://4dkk.4dage.com/v3/img/apps/vrhouse/avatar_default.jpg'
  29. }
  30. }
  31. if (!wx.getStorageSync('token')) {
  32. return wx.reLaunch({
  33. url: '/pages/login/login',
  34. })
  35. }
  36. util.request(api.getFireList, {
  37. pageNum: 99,
  38. projectSn: '11',
  39. pageSize: 1
  40. }, 'POST')
  41. let department = wx.getStorageSync('department')
  42. let userInfo = wx.getStorageSync('userInfo')
  43. if (userInfo) {
  44. userInfo.userId = userInfo.id
  45. userInfo.token = wx.getStorageSync('token')
  46. userInfo.departmentName = department.name
  47. userInfo.avatar = page.route === 'pages/webview/index' ? (info.avatarUrl || 'https://4dkk.4dage.com/v3/img/apps/vrhouse/avatar_default.jpg') : '/static/images/avatar_default.png'
  48. }
  49. this.setData({ userInfo })
  50. return this.data.userInfo
  51. }