index.js 778 B

123456789101112131415161718192021222324252627
  1. import Cookies from 'js-cookie'
  2. export function arrayToTree(list, {parentId = parentId, id = id}) {
  3. let parents = list.filter(i => !i[parentId])
  4. list.forEach(item => {
  5. let children = list.filter(i => i[parentId] === item[id])
  6. if (children.length) item.children = children
  7. })
  8. return parents
  9. }
  10. window.getUserInfo = function (obj) {
  11. if (typeof obj === 'string') obj = JSON.parse(obj)
  12. let {token, userId} = obj.userInfo
  13. Cookies.set('congress', token)
  14. }
  15. export function setToken() {
  16. return new Promise((resolve, reject) => {
  17. if (!Cookies.get('congress')) {
  18. window.insideH5ToApp({key: 'userInfo', void: 'getUserInfo'})
  19. setTimeout(() => {
  20. setToken().then(resolve)
  21. resolve()
  22. }, 50)
  23. } else {
  24. resolve()
  25. }
  26. })
  27. }