From 5b219a9694c8d69db42e746a654c779cc6a61bf6 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 18 七月 2024 18:42:20 +0800
Subject: [PATCH] ‘’

---
 wechat_staff/pages/login/index.js |   99 +++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 87 insertions(+), 12 deletions(-)

diff --git a/wechat_staff/pages/login/index.js b/wechat_staff/pages/login/index.js
index a578bb5..15689ba 100644
--- a/wechat_staff/pages/login/index.js
+++ b/wechat_staff/pages/login/index.js
@@ -1,4 +1,4 @@
-// pages/auth/auth.js
+import { sendSms,loginByPhone, getDictData } from '../../api/index'
 Page({
 
   /**
@@ -9,21 +9,65 @@
     primary: '',
     status: '0', // 鏍囪瘑
     countDown: 0,
-    phone: '',
-    password: '',
+    phone: '13663966099',
+    code: '',
+
+    showModal: false,
+    activeHtml: '',
   },
   getCode() {
     let countDown = this.data.countDown
     if(countDown > 0) return
-    this.setData({ countDown: 60 })
-    let timer = setInterval(() => {
-      let countDown = this.data.countDown
-      if(countDown === 0){
-        return clearInterval(timer)
-      }
-      countDown --
-      this.setData({ countDown })
-    }, 1000)
+    const { phone } = this.data
+    if(!phone || phone.length != 11){
+      return wx.showToast({
+        title: '璇疯緭鍏ユ纭殑鎵嬫満鍙�',
+        icon: 'none'
+      })
+    }
+    sendSms({
+      phone
+    }).then(res => {
+      wx.showToast({
+        title: '楠岃瘉鐮佸彂閫佹垚鍔�',
+        icon: 'none'
+      })
+      this.setData({ countDown: 60 })
+      let timer = setInterval(() => {
+        let countDown = this.data.countDown
+        if(countDown === 0){
+          return clearInterval(timer)
+        }
+        countDown --
+        this.setData({ countDown })
+      }, 1000)
+    })
+  },
+  loginPhone() {
+    const { code, phone } = this.data
+    loginByPhone({code, phone}).then(res => {
+      wx.setStorageSync('member', res.data.users)
+      wx.setStorageSync('token', res.data.token)
+      wx.showToast({
+        title: '鐧诲綍鎴愬姛',
+      })
+      setTimeout(() => {
+        wx.switchTab({
+          url: '/pages/index/index',
+        })
+      }, 300)
+    })
+  },
+  changeStatus() {
+    if(!this.data.agreementFalg){
+      return wx.showToast({
+        title: '璇峰厛闃呰骞跺悓鎰忕浉鍏冲崗璁�',
+        icon: 'none'
+      })
+    }
+    this.setData({
+      status: '1'
+    })
   },
   agreementChange(e) {
     this.setData({
@@ -35,6 +79,37 @@
     this.setData({
       primary: app.primary
     })
+    this.initData()
+  },
+  onOpen(e){
+    const { serviceHtml, privacyHtml } = this.data
+    const { index } = e.target.dataset
+    let activeHtml = index == '0' ? serviceHtml : privacyHtml
+    this.setData({
+      activeHtml,
+      showModal: true
+    })
+  },
+  onClose() {
+    this.setData({showModal: false})
+  },
+  initData(){
+    getDictData({
+      code: 'ZBOM_CUSTOMIZED',
+      label: 'SERVER_AGREEMENT'
+    }).then(res => {
+      this.setData({
+        serviceHtml: res.data.code
+      })
+    })
+    getDictData({
+      code: 'ZBOM_CUSTOMIZED',
+      label: 'PRIVACY_AGREEMENT'
+    }).then(res => {
+      this.setData({
+        privacyHtml: res.data.code
+      })
+    })
   },
 
   /**

--
Gitblit v1.9.3