login.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // pages/login/login.ts
  2. import {login, loginQuery} from '../../services/api/account/index'
  3. import { appConfig } from '../../config/index'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. /// 底部安全区域
  10. safeBottom: getApp().globalData.safeBottom,
  11. /// 姓名
  12. username: '110000000001',
  13. /// 密码
  14. pwd: 'BgAAAPir1cgH1bw5xgrywoXpw8l/s5auAXn8MA==',
  15. /// 版本号
  16. version: appConfig.version,
  17. /// 是否loding
  18. isLoding: false,
  19. },
  20. /**
  21. * 合规性校验
  22. */
  23. check(): boolean {
  24. /// 请输入用户名
  25. if (this.data.username.length == 0) {
  26. wx.showToast({title: '请输入用户名!', icon: 'none'})
  27. return false
  28. }
  29. /// 请输入密码并且大于6位数!
  30. if (this.data.pwd.length < 6) {
  31. wx.showToast({title: '请输入密码并且大于6位数!', icon: 'none'})
  32. return false
  33. }
  34. return true
  35. },
  36. /**
  37. * 用户登录请求方法
  38. */
  39. onLogin() {
  40. /// 合规性校验
  41. if (!this.check()) return
  42. /// loding.....
  43. this.setData({ isLoding: true })
  44. /// 进行账户登录
  45. login({
  46. data: {
  47. userName: this.data.username,
  48. password: this.data.pwd,
  49. clientType: 5
  50. },
  51. enableAuthorization: false,
  52. success: (res) => {
  53. /// 登录失败
  54. if (res.code != 0) {
  55. wx.showToast({icon: 'error', title: '登录失败,原因:'+res.msg})
  56. return
  57. }
  58. /// 存储token以及loginId、userId
  59. wx.setStorageSync('Authorization', res.data.token)
  60. wx.setStorageSync('LoginID', res.data.loginId)
  61. wx.setStorageSync('UserId', res.data.userId)
  62. /// 登录查询
  63. this.loginQuery()
  64. },
  65. fail: (emsg) => {
  66. const msg = '登录失败,原因:'+emsg
  67. wx.showToast({icon: 'error', title: msg})
  68. },
  69. complete: () => { this.setData({ isLoding: false }) }
  70. })
  71. },
  72. /// 登录查询
  73. loginQuery() {
  74. /// showLoading
  75. wx.showLoading({ title: '数据查询中.....'})
  76. /// 发送查询请求
  77. loginQuery({
  78. data: {
  79. loginID: wx.getStorageSync('LoginID')
  80. },
  81. success: (res) => {
  82. /// 数据存储
  83. wx.setStorageSync('LoginQuery', res.data)
  84. /// 登录失败
  85. if (res.code != 200) {
  86. wx.showToast({icon: 'error', title: '登录查询失败,原因:'+res.msg})
  87. return
  88. }
  89. /// showToast
  90. wx.showToast({
  91. title: '登录成功',
  92. complete: () => {
  93. /// 跳转到首页
  94. wx.reLaunch({ url: '/pages/home/home' })
  95. }
  96. })
  97. },
  98. fail: (emsg) => {
  99. /// showToast
  100. wx.showToast({ title: '登录查询失败,原因:'+emsg, icon: 'error'})
  101. },
  102. complete: () => {
  103. /// hideLoading
  104. wx.hideLoading()
  105. /// isLoding
  106. this.setData({ isLoding: false })
  107. }
  108. })
  109. },
  110. /**
  111. * 生命周期函数--监听页面加载
  112. */
  113. onLoad() {
  114. },
  115. /**
  116. * 生命周期函数--监听页面初次渲染完成
  117. */
  118. onReady() {
  119. },
  120. /**
  121. * 生命周期函数--监听页面显示
  122. */
  123. onShow() {
  124. },
  125. /**
  126. * 生命周期函数--监听页面隐藏
  127. */
  128. onHide() {
  129. },
  130. /**
  131. * 生命周期函数--监听页面卸载
  132. */
  133. onUnload() {
  134. },
  135. /**
  136. * 页面相关事件处理函数--监听用户下拉动作
  137. */
  138. onPullDownRefresh() {
  139. },
  140. /**
  141. * 页面上拉触底事件的处理函数
  142. */
  143. onReachBottom() {
  144. },
  145. /**
  146. * 用户点击右上角分享
  147. */
  148. onShareAppMessage() {
  149. }
  150. })