gaoluyang
2 天以前 952240909a036a341300ec25a2259e6faed33362
src/pages/login.vue
@@ -7,7 +7,7 @@
         <view class="input-item flex align-center">
            <up-input prefixIcon="account" placeholder="请输入账号" border="bottom"
                           @blur="getUserLoginFacotryList"
                           maxlength="30" v-model="loginForm.username" clearable></up-input>
                           maxlength="30" v-model="loginForm.userName" clearable></up-input>
         </view>
         <view class="input-item flex align-center">
            <up-input prefixIcon="lock" placeholder="请输入密码" border="bottom" maxlength="20" v-model="loginForm.password" clearable type="password"></up-input>
@@ -42,7 +42,14 @@
</template>
<script setup>
import modal from '@/plugins/modal'
import {modal} from "@/plugins";
const showToast = (message) => {
   uni.showToast({
      title: message,
      icon: 'none'
   })
}
import { userLoginFacotryList} from '@/api/login'
import { ref, onMounted } from "vue";
import useUserStore from '@/store/modules/user'
@@ -54,7 +61,7 @@
const useWxLogin = ref(false); // 是否使用微信登录
const rememberPassword = ref(false); // 记住密码
const loginForm = ref({
   username: "",
   userName: "",
   password: "",
   factoryId: "",
   currentFatoryName: "",
@@ -64,7 +71,7 @@
// 保存密码到本地存储
function savePassword() {
   if (rememberPassword.value) {
      uni.setStorageSync('remembered_username', loginForm.value.username);
      uni.setStorageSync('remembered_username', loginForm.value.userName);
      uni.setStorageSync('remembered_password', loginForm.value.password);
      uni.setStorageSync('remember_password', true);
   } else {
@@ -82,7 +89,7 @@
      const savedUsername = uni.getStorageSync('remembered_username');
      const savedPassword = uni.getStorageSync('remembered_password');
      if (savedUsername) {
         loginForm.value.username = savedUsername;
         loginForm.value.userName = savedUsername;
      }
      if (savedPassword) {
         loginForm.value.password = savedPassword;
@@ -103,8 +110,9 @@
}
function getUserLoginFacotryList() {
   if(loginForm.value.username){
      userLoginFacotryList({userName:loginForm.value.username}).then(res => {
   if(loginForm.value.userName){
      userLoginFacotryList({userName:loginForm.value.userName}).then(res => {
         console.log('res',res)
         // 检查res.data是否为数组
         if (res.data && Array.isArray(res.data)) {
            // 重新组装数据格式:deptId变成id,deptName变成name
@@ -117,7 +125,7 @@
            factoryList.value = []
         }
      }).catch(error => {
         modal.msgError('获取公司列表失败:', error)
         showToast('获取公司列表失败:', error)
         factoryList.value = []
      })
   }else {
@@ -126,14 +134,14 @@
}
async function handleLogin() {
   if (loginForm.value.username === "") {
      modal.msgError("请输入您的账号")
   if (loginForm.value.userName === "") {
      showToast("请输入您的账号")
   } else if (loginForm.value.password === "") {
      modal.msgError("请输入您的密码")
      showToast("请输入您的密码")
   } else if (loginForm.value.factoryId === "") {
      modal.msgError("请选择公司")
      showToast("请选择公司")
   } else {
      modal.loading("登录中,请耐心等待...")
      showToast("登录中,请耐心等待...")
      pwdLogin()
   }
};