yangan
2024-08-05 1a92541e81f43ea9b544919400b0835bb2b7ee2b
pages/login/userPassword.vue
@@ -2,13 +2,22 @@
   <view>
      <view class="list">
         <view class="list-call">
            <u--input v-model="username"
         <!--    <u--input v-model="username"
               clearable
               maxlength="32"
               type="text"
               placeholder="请输入手机号"
               prefixIcon="account"
               prefixIconStyle="font-size: 22px;color: #909399"></u--input>
               prefixIconStyle="font-size: 22px;color: #909399"></u--input> -->
            <customPagination
               style="width:100%; height: 60rpx;  font-size: 30rpx;"
               :options="userList"
               :value="username"
               v-model="username"
               @changeInput="changeInput2"
               @input="handleInput2"
               :placeholder="'请选择手机号'"
            ></customPagination>
         </view>
         <view class="list-call">
            <u--input v-model="password"
@@ -17,6 +26,7 @@
               type="password"
               placeholder="请输入密码"
               prefixIcon="lock"
               style="padding:0;margin-left:8px;"
               prefixIconStyle="font-size: 22px;color: #909399"></u--input>
         </view>
      </view>
@@ -33,6 +43,7 @@
<script>
   import { apiLoginPassword } from '@/api/publicInterface.js';
   import { mapMutations } from 'vuex';
   import customPagination from './user.vue'
   import { setName, setToken, setRefreshToken, setUsernameKey, setCustomerId, redirectHome } from '@/utils/status.js';
   export default {
      name: 'userPassword',
@@ -41,7 +52,16 @@
         btnText: {
            type: Number,
            default: 0
         },
         userList: {
            type: Array,
            default: () => {
               return [];
            }
         }
      },
      components: {
         customPagination
      },
      data() {
         return {
@@ -56,6 +76,12 @@
      },
      methods: {
         ...mapMutations(['setUserTabbar']),
         changeInput2(e){
            this.username=e.username
            // this.password=e.password
         },
         handleInput2(e){
         },
         //登录
         async submit() {
            uni.showLoading({
@@ -99,13 +125,26 @@
                              uni.setStorageSync("userId", res.data.userId)
                              uni.setStorageSync("carNo", res.data.carNo)
                              uni.setStorageSync("userInfo", res.data)
                              uni.removeStorageSync('bunkerIds')
                              let data=uni.getStorageSync('userList')?JSON.parse(uni.getStorageSync('userList')):[];
                              let id = data.length + 1;
                               if (data.filter(item=> item.username == this.username).length == 0){
                               data.push({username: this.username,password: this.password,type:res.data.type})
                              }
                              uni.setStorageSync("userList", JSON.stringify(data))
                              setCustomerId(res.data.customerid);
                              setName(res.data.name);
                              uni.hideLoading();
                              //跳转页面
                              this.$nextTick(() => {
                                 redirectHome();
                              });
                    if(res.data.forcePassword == 1) {
                      uni.navigateTo({
                        url: '/pages/login/resetPassword/resetPassword'
                      })
                    }else {
                      //跳转页面
                      this.$nextTick(() => {
                        redirectHome();
                      });
                    }
                           })
                           .catch(err => {
                              this.submitLoading = false