index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. const Parse = getApp().Parse;
  2. const app = getApp();
  3. const company = getApp().globalData.company
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. username: "",
  10. password: "",
  11. confirmPassword: "",
  12. code: "",
  13. rightCode: "",
  14. pageType: "login", //register,login ,forget
  15. time: 60000,
  16. waitStatus: false,
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad: function (options) {
  22. this.setData({
  23. activeColor: getApp().globalData.activeColor || '#229293'
  24. })
  25. },
  26. onClick(e) {
  27. let {
  28. type,
  29. key,
  30. value
  31. } = e.currentTarget.dataset;
  32. switch (type) {
  33. case "register":
  34. this.setData({
  35. [key]: value,
  36. });
  37. break;
  38. case "forget":
  39. this.setData({
  40. [key]: value,
  41. });
  42. break;
  43. case "login":
  44. this.setData({
  45. [key]: value,
  46. });
  47. break;
  48. }
  49. },
  50. /* 用户登录 */
  51. async userLogin() {
  52. if (this.data.username.trim() == '' || this.data.password.trim() == "") {
  53. wx.showToast({
  54. icon: "none",
  55. title: "请填写用户名/密码",
  56. });
  57. return;
  58. }
  59. wx.request({
  60. url: "https://test.fmode.cn/api/auth/store_user",
  61. method: "post", //请求方式
  62. data: {
  63. username: this.data.username,
  64. password: this.data.password,
  65. company: company,
  66. },
  67. success(res) {
  68. console.log(res)
  69. if(res && res.data && res.data.code == 200) {
  70. wx.showToast({
  71. icon: "none",
  72. title: "登录成功,页面跳转中",
  73. });
  74. let store = res.data.data.store
  75. let merchant = res.data.data.merchant
  76. wx.setStorageSync('merchant', merchant)
  77. wx.setStorageSync('store', store)
  78. wx.reLaunch({
  79. url: `/nova-tourism/pages/my/merchant/merchant-home/index?type=${store.type}`,
  80. });
  81. }else {
  82. wx.showToast({
  83. icon: "none",
  84. title: res.data.mess
  85. });
  86. }
  87. },
  88. fail(error) {
  89. wx.showToast({
  90. icon: "none",
  91. title: error.data.mess
  92. });
  93. return
  94. }
  95. })
  96. // let User = new Parse.Query('User')
  97. // User.equalTo('username', this.data.username)
  98. // User.equalTo('company', company)
  99. // let user = await User.first()
  100. // if (user && user.id) {
  101. // let store = await this.checkAdmin(user)
  102. // if (!store) {
  103. // wx.showToast({
  104. // icon: "none",
  105. // title: "非商户用户,登录失败",
  106. // });
  107. // return
  108. // }
  109. // wx.showToast({
  110. // icon: "none",
  111. // title: "登录成功,页面跳转中",
  112. // });
  113. // wx.setStorageSync('merchant', user)
  114. // wx.setStorageSync('store', store)
  115. // wx.reLaunch({
  116. // url: `/nova-tourism/pages/my/merchant/merchant-home/index?type=${store.type}`,
  117. // });
  118. // } else {
  119. // wx.showToast({
  120. // title: "该商户不存在",
  121. // icon: "none",
  122. // });
  123. // }
  124. },
  125. async checkAdmin(user) {
  126. let ShopStore = new Parse.Query('ShopStore')
  127. ShopStore.notEqualTo('isDeleted', "true")
  128. ShopStore.equalTo('user', user.id)
  129. ShopStore.equalTo('company', company)
  130. let store = await ShopStore.first()
  131. if (store && store.id) {
  132. return store
  133. }
  134. return false
  135. },
  136. inputChange(event) {
  137. if (event.currentTarget.dataset.type == "username") {
  138. this.setData({
  139. username: event.detail.value,
  140. });
  141. return;
  142. }
  143. if (event.currentTarget.dataset.type == "password") {
  144. this.setData({
  145. password: event.detail.value,
  146. });
  147. return;
  148. }
  149. if (event.currentTarget.dataset.type == "code") {
  150. this.setData({
  151. code: event.detail.value,
  152. });
  153. return;
  154. }
  155. if (event.currentTarget.dataset.type == "confirmPassword") {
  156. this.setData({
  157. confirmPassword: event.detail.value,
  158. });
  159. return;
  160. }
  161. },
  162. async goBack() {
  163. wx.navigateBack({
  164. delta: 1,
  165. });
  166. },
  167. })