app.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. import {
  2. ApiModel
  3. } from './utils/api';
  4. import {
  5. Language
  6. } from './utils/language';
  7. App({
  8. onLaunch(options) {
  9. // 获取本地 token
  10. const token = wx.getStorageSync('token')
  11. console.log("获取本地 token",token)
  12. // 没 token
  13. if (!token) {
  14. console.log("没 token")
  15. return wx.reLaunch({
  16. url: '/pages/login/phone'
  17. })
  18. }
  19. // 延时执行
  20. setTimeout(() => {
  21. this.globalData.http.basic({
  22. "classname": "sysmanage.develop.querytemplet.querytemplet",
  23. "method": "query",
  24. "content": {}
  25. }).then(res => {
  26. // token 有效
  27. if (res.code == '1') {
  28. return wx.switchTab({
  29. url: '/pages/tabbar/home/index'
  30. })
  31. }
  32. // token 失效
  33. wx.removeStorageSync('token')
  34. wx.reLaunch({
  35. url: '/pages/login/phone'
  36. })
  37. }).catch(err => {
  38. wx.removeStorageSync('token')
  39. wx.reLaunch({
  40. url: '/pages/login/phone'
  41. })
  42. })
  43. }, 500)
  44. },
  45. onShow() {
  46. const updateManager = wx.getUpdateManager()
  47. updateManager.onCheckForUpdate(function (res) {
  48. // 请求完新版本信息的回调
  49. console.log("是否有新版本", res.hasUpdate)
  50. })
  51. updateManager.onUpdateReady(function () {
  52. wx.showModal({
  53. title: '更新提示',
  54. content: '新版本已经准备好,是否重启应用?',
  55. showCancel: false,
  56. success: function (res) {
  57. if (res.confirm) {
  58. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  59. updateManager.applyUpdate()
  60. }
  61. }
  62. })
  63. })
  64. updateManager.onUpdateFailed(function () {
  65. // 新版本下载失败
  66. })
  67. },
  68. initSocket() {
  69. let that = this;
  70. this.globalData.SocketTask = wx.connectSocket({
  71. url: (this.globalData.http.baseUrl + '/yos/webSocket/').replace("https", "wss").replace("http", "ws") + wx.getStorageSync('userMsg').token,
  72. complete: (res) => {
  73. console.log(res)
  74. }
  75. })
  76. this.globalData.SocketTask.onOpen(function (res) {
  77. that.globalData.socketEstablish = true;
  78. })
  79. this.globalData.SocketTask.onMessage(function (res) {
  80. that.globalData.socketCallback(res)
  81. })
  82. this.globalData.SocketTask.onError(function (res) {
  83. that.globalData.socketEstablish = false;
  84. })
  85. this.globalData.SocketTask.onClose(function (res) {
  86. that.globalData.socketEstablish = false;
  87. })
  88. },
  89. agentOrNot: (ownertable, ownerid) => getApp().globalData.http.basic({
  90. "id": 20230329122604,
  91. "content": {
  92. ownertable,
  93. ownerid
  94. }
  95. }),
  96. globalData: {
  97. sColors: {
  98. "ACTIVE": "#67C23A",
  99. "上架": "#67C23A",
  100. "下架": "#F56C6C",
  101. "交期待确认": "#F56C6C",
  102. "交期确认": "#3874f6",
  103. "代开始": "#3874f6",
  104. "借出": "#e6a23c",
  105. "停用": "#999999",
  106. "关闭": "#999999",
  107. "历史售后": "#999999",
  108. "发布": "#67C23A",
  109. "发放": "#67C23A",
  110. "合作中": "#67C23A",
  111. "否": "#999999",
  112. "启用": "#67C23A",
  113. "售中": "#e6a23c",
  114. "售出": "#67C23A",
  115. "售前": "#3874f6",
  116. "售后": "#67C23A",
  117. "在库": "#3874f6",
  118. "在职": "#67C23A",
  119. "复核": "#F56C6C",
  120. "多次成交": "#67C23A",
  121. "审核": "#e6a23c",
  122. "已下达": "#67C23A",
  123. "已使用": "#67C23A",
  124. "已入账(人工)": "#3874f6",
  125. "已入账(系统)": "#67C23A",
  126. "已入账(非贷款)": "#e6a23c",
  127. "已入账(人工)": "#3874f6",
  128. "已入账(系统)": "#67C23A",
  129. "已入账(非贷款)": "#e6a23c",
  130. "已分配": "#333333",
  131. "已备货": "#3874f6",
  132. "已失败": "#F56C6C",
  133. "已完成": "#e6a23c",
  134. "已审核": "#67C23A",
  135. "已开票": "#67C23A",
  136. "已成交": "#67C23A",
  137. "已截止": "#999999",
  138. "已截至": "#999999",
  139. "已报备": "#67C23A",
  140. "已提交": "#67C23A",
  141. "已无效": "#999999",
  142. "已核销": "#67C23A",
  143. "已确认(非货款)": "#e6a23c",
  144. "已终止": "#999999",
  145. "已结案": "#999999",
  146. "已读": "#999999",
  147. "已转化": "#e6a23c",
  148. "已过期": "#999999",
  149. "开启": "#67C23A",
  150. "待分配": "#3874f6",
  151. "待处理": "#F56C6C",
  152. "待审核": "#3874f6",
  153. "待执行": "#3874f6",
  154. "待指派": "#3874f6",
  155. "待接单": "#999999",
  156. "待评审": "#3874f6",
  157. "待跟进": "#3874f6",
  158. "意向": "#3874f6",
  159. "报备中": "#e6a23c",
  160. "报废": "#999999",
  161. "提交": "#67C23A",
  162. "收货": "#67C23A",
  163. "新建": "#3874f6",
  164. "无需评审": "#67C23A",
  165. "是": "#F56C6C",
  166. "暂停": "#F56C6C",
  167. "暂缓": "#e6a23c",
  168. "未使用": "#999999",
  169. "未入账": "#F56C6C",
  170. "未备货": "#F56C6C",
  171. "未开票": "#F56C6C",
  172. "未成交": "#3874f6",
  173. "未报备": "#3874f6",
  174. "未核销": "#F56C6C",
  175. "正式": "#67C23A",
  176. "潜在": "#3874f6",
  177. "禁用": "#999999",
  178. "离职": "#999999",
  179. "结束": "#999999",
  180. "置顶": "#F56C6C",
  181. "评审中": "#e6a23c",
  182. "评审拒绝": "#F56C6C",
  183. "评审通过-已有成品": "rgba(103,194,58,0.5)",
  184. "评审通过-暂无成品": "#67C23A",
  185. "跟进中": "#67C23A",
  186. "进行中": "#67C23A",
  187. "部分备货": "#67C23A",
  188. "部分开票": "#e6a23c",
  189. "部分核销": "#e6a23c",
  190. "预提交": "#e6a23c"
  191. },
  192. http: new ApiModel(), //接口文件
  193. Language: new Language(), //语言包
  194. queryPer: require("./utils/queryPermissions"), //权限查询
  195. socketEstablish: false, //是否已经建立socket
  196. SocketTask: '', // Socket方法
  197. socketCallback: null, // Socket回调
  198. handleSelect: null, //处理选择结果 函数
  199. },
  200. })