zhengyiming
2025-03-17 7ed1e4f30ba4d8204152cb157ceaee07374da080
apps/taro/src/subpackages/login/loginByForm/verificationCodeLoginForm.vue
@@ -9,7 +9,7 @@
          type="text"
        />
      </nut-form-item>
      <nut-form-item label="" class="bole-form-item" prop="verificationCode" required>
      <!-- <nut-form-item label="" class="bole-form-item" prop="verificationCode" required>
        <nut-input
          v-model.trim="form.verificationCode"
          class="bole-input-text"
@@ -24,15 +24,15 @@
            ></ProFormCaptcha>
          </template>
        </nut-input>
      </nut-form-item>
      </nut-form-item> -->
    </nut-form>
    <LargeButton class="login-btn" @click="handleLogin" :loading="form.loading">登录</LargeButton>
    <div class="go-register-btn" @click="goRegister">立即注册</div>
    <!-- <div class="go-register-btn" @click="goRegister">立即注册</div> -->
  </div>
</template>
<script setup lang="ts">
import * as commonServices from '@life-payment/services/api/Common';
// import * as commonServices from '@life-payment/services/api/Common';
import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
import { FormValidator, Message } from '@/utils';
import { ProFormCaptcha } from 'senin-mini/components';
@@ -40,6 +40,7 @@
import { useLoginedJump } from '@/hooks';
import { useUserStore } from '@/stores/modules/user';
import Taro from '@tarojs/taro';
import { useLifeRechargeContext } from '@life-payment/core-vue';
defineOptions({
  name: 'verificationCodeLoginForm',
@@ -52,6 +53,7 @@
const props = withDefaults(defineProps<Props>(), {});
const userStore = useUserStore();
const { blLifeRecharge } = useLifeRechargeContext();
const { jump } = useLoginedJump();
@@ -72,13 +74,13 @@
});
async function onGetCaptcha() {
  await commonServices.sendVerificationCode(
    {
      phoneNumber: form.phoneNumber,
      businessType: VerificationCodeBusinessType.PhoneMesssageCodeLogin,
    },
    { showLoading: false }
  );
  // await commonServices.sendVerificationCode(
  //   {
  //     phoneNumber: form.phoneNumber,
  //     businessType: VerificationCodeBusinessType.LifePayPhoneMesssageCodeLogin,
  //   },
  //   { showLoading: false }
  // );
}
async function handleLogin() {
@@ -87,9 +89,22 @@
      const { valid } = await formRef.value.validate();
      if (valid) {
        form.loading = true;
        await userStore.loginByUsername({
          phoneNumber: form.phoneNumber,
          code: form.verificationCode,
        // await userStore.loginByUsername({
        //   phoneNumber: form.phoneNumber,
        //   code: form.verificationCode,
        // });
        let res = await blLifeRecharge.login(
          {
            phoneNumber: form.phoneNumber,
            // code: form.verificationCode,
          },
          {
            showLoading: false,
          }
        );
        userStore.loginVirtualSuccess({
          virtualPhoneNumber: form.phoneNumber,
          virtualUserId: res,
        });
        jump();
      }
@@ -107,7 +122,7 @@
}
function goRegister() {
  Taro.navigateTo({
  RouteHelper.navigateTo({
    url: RouterPath.registerForm,
  });
}