app.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // app.js
  2. const mockData = require('./utils/mockData.js')
  3. App({
  4. onLaunch() {
  5. console.log('低空药品运输APP启动')
  6. // 初始化全局数据
  7. this.initGlobalData()
  8. // 检查登录状态
  9. this.checkLoginStatus()
  10. },
  11. // 初始化全局数据
  12. initGlobalData() {
  13. // 初始化用户信息
  14. const storedUserInfo = wx.getStorageSync('userInfo')
  15. if (storedUserInfo) {
  16. this.globalData.userInfo = storedUserInfo
  17. } else {
  18. this.globalData.userInfo = mockData.userInfo
  19. wx.setStorageSync('userInfo', mockData.userInfo)
  20. }
  21. // 初始化订单数据
  22. const storedOrders = wx.getStorageSync('orders')
  23. if (!storedOrders) {
  24. wx.setStorageSync('orders', mockData.orders)
  25. }
  26. // 初始化诊断历史
  27. const storedDiagnosisHistory = wx.getStorageSync('diagnosisHistory')
  28. if (!storedDiagnosisHistory) {
  29. wx.setStorageSync('diagnosisHistory', [])
  30. }
  31. },
  32. // 检查登录状态
  33. checkLoginStatus() {
  34. const userInfo = wx.getStorageSync('userInfo')
  35. if (!userInfo) {
  36. // 可以在这里添加登录逻辑
  37. console.log('用户未登录')
  38. } else {
  39. console.log('用户已登录:', userInfo.name)
  40. }
  41. },
  42. // 全局方法:更新用户信息
  43. updateUserInfo(userInfo) {
  44. this.globalData.userInfo = userInfo
  45. wx.setStorageSync('userInfo', userInfo)
  46. },
  47. // 全局方法:添加订单
  48. addOrder(order) {
  49. const orders = wx.getStorageSync('orders') || []
  50. orders.unshift(order)
  51. wx.setStorageSync('orders', orders)
  52. // 更新全局数据
  53. this.globalData.orders = orders
  54. },
  55. // 全局方法:添加诊断记录
  56. addDiagnosisRecord(record) {
  57. const diagnosisHistory = wx.getStorageSync('diagnosisHistory') || []
  58. diagnosisHistory.unshift(record)
  59. wx.setStorageSync('diagnosisHistory', diagnosisHistory)
  60. // 更新全局数据
  61. this.globalData.diagnosisHistory = diagnosisHistory
  62. },
  63. globalData: {
  64. userInfo: null,
  65. orders: [],
  66. diagnosisHistory: []
  67. }
  68. })