const util = require('./util.js'); const api = require('../config/api.js'); function create_UUID(){ var dt = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (dt + Math.random()*16)%16 | 0; dt = Math.floor(dt/16); return (c=='x' ? r :(r&0x3|0x8)).toString(16); }); return uuid; } export const setUserInfo = (row) => { wx.setStorageSync('saveUserInfo', true) console.error('set userInfo', wx.getStorageSync('saveUserInfo')) wx.setStorageSync('wxUserInfo', row) } export default function getUserInfo() { let pages = getCurrentPages() let page = pages[pages.length - 1] let info = wx.getStorageSync('wxUserInfo') || {} if (page.route === 'pages/webview/index' && page.role !== 'leader' && !wx.getStorageSync('token')) { let userId = wx.getStorageSync('userId') || create_UUID() wx.setStorageSync('userId', userId) return userInfo = { userId: userId, token: 'null', nickName: info.nickName || '游客', avatar: info.avatarUrl || 'https://4dkk.4dage.com/v3/img/apps/vrhouse/avatar_default.jpg' } } if (!wx.getStorageSync('token')) { return wx.reLaunch({ url: '/pages/login/login', }) } util.request(api.getFireList, { pageNum: 99, projectSn: '11', pageSize: 1 }, 'POST') let department = wx.getStorageSync('department') let userInfo = wx.getStorageSync('userInfo') if (userInfo) { userInfo.userId = userInfo.id userInfo.token = wx.getStorageSync('token') userInfo.departmentName = department.name 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' } this.setData({ userInfo }) return this.data.userInfo }