login.js 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. function loginMsg(res) {
  2. wx.removeStorageSync('auth')
  3. wx.removeStorageSync('userauth');
  4. wx.removeStorageSync('siteP');
  5. wx.removeStorageSync('banner_list');
  6. wx.removeStorageSync('templetList');
  7. wx.setStorageSync('isAgree', true)
  8. wx.setStorageSync('account_list', res.account_list);
  9. if (res.account_list.length == 1) {
  10. wx.removeStorageSync('userrole')
  11. wx.setStorageSync('userrole', res.account_list[0].usertype == 1 ? '业务员' : '经销商');
  12. wx.removeStorageSync('userMsg')
  13. wx.setStorageSync('userMsg', res.account_list[0])
  14. init();
  15. } else {
  16. wx.redirectTo({
  17. url: './selectSite',
  18. })
  19. }
  20. }
  21. function init() {
  22. const _Http = getApp().globalData.http;
  23. Promise.all([{
  24. "classname": "sysmanage.develop.userauth.userauth",
  25. "method": "query_userauth", //获取用户权限
  26. content: {
  27. nocache: true
  28. }
  29. }, {
  30. "classname": "webmanage.site.site",
  31. "method": "querySite_Parameter", //查询站点数据
  32. content: {
  33. nocache: true
  34. }
  35. }, {
  36. "classname": "common.adspace.adspace",
  37. "method": "query_adspacelist", //查询轮播图
  38. content: {
  39. nocache: true
  40. }
  41. }, {
  42. "classname": "sysmanage.develop.querytemplet.querytemplet",
  43. "method": "query",
  44. "content": {}
  45. }].map(v => _Http.basic(v))).then(list => {
  46. console.log("登录初始化", list)
  47. if (list.some(res => res.code != '1')) return list.filter(res => {
  48. if (res.code != '1') wx.showToast({
  49. title: res.msg,
  50. icon: "none",
  51. mask: true
  52. })
  53. })
  54. wx.removeStorageSync('userauth')
  55. wx.removeStorageSync('siteP')
  56. wx.removeStorageSync('banner_list')
  57. wx.setStorageSync('userauth', list[0].data);
  58. wx.setStorageSync('siteP', list[1].data);
  59. wx.setStorageSync('banner_list', list[2].data)
  60. if (!getApp().globalData.socketEstablish) getApp().initSocket();
  61. if ([21, 22].includes(wx.getStorageSync('userMsg').usertype)) list[3].data = list[3].data.filter(v => ['全部', '我负责的', "我参与的", "我创建的"].includes(v.templetname))
  62. let data = list[3].data.find(v => v.templetid != '99');
  63. if (data) {
  64. list[3].data = list[3].data.filter(v => v.templetid != '99')
  65. list[3].data.unshift(data)
  66. }
  67. wx.setStorageSync('templetList', list[3].data.map(v => {
  68. v.templetname = getApp().globalData.Language.getMapText(v.templetname)
  69. return v
  70. }))
  71. let pages = getCurrentPages();
  72. let prevPage = pages[pages.length - 2];
  73. if (prevPage && prevPage.__route__ == 'pages/tabbar/home/index') prevPage.refreshData();
  74. wx.switchTab({
  75. url: '/pages/tabbar/home/index'
  76. })
  77. })
  78. _Http.basic({
  79. "classname": "sysmanage.develop.optiontype.optiontype",
  80. "method": "optiontypeselect",
  81. "content": {
  82. "typename": "statuscolors"
  83. }
  84. }).then(res => {
  85. if (res.code != '1') return;
  86. res.data.forEach(v => {
  87. getApp().globalData.sColors[v.value] = v.remarks
  88. })
  89. });
  90. }
  91. /* 站点数据查询 */
  92. module.exports = {
  93. loginMsg,
  94. init
  95. }