wupengfei
15 小时以前 69df67681eab7c7526cb81b4b0d308b7cf66cb09
feat: 实名
2个文件已修改
174 ■■■■■ 已修改文件
apps/cMiniApp/src/pages/mine/index.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/authenticationV2.ts 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/pages/mine/index.vue
@@ -19,18 +19,6 @@
              <div class="user-info-item">{{ userDetail?.name ?? '' }}</div>
              <div class="user-info-auth">
                <div class="user-info-auth-item">
                  <div class="user-info-unCertified" v-if="isCertified">
                    <img :src="IconAuth" class="user-info-unCertified-icon" />
                    <div class="user-info-unCertified-text">已实名</div>
                  </div>
                  <div class="user-info-unCertified" v-else>
                    <div class="user-info-unCertified-text">未实名</div>
                    <div class="user-info-unCertified-btn" @click.stop="goAuthentication">
                      立即实名
                    </div>
                  </div>
                </div>
                <div class="user-info-auth-item">
                  <div class="user-info-unCertified" v-if="!isCertified">
                    <div class="user-info-unCertified-text">未认证</div>
                    <div class="user-info-unCertified-btn" @click.stop="goAuthentication">
@@ -39,7 +27,9 @@
                  </div>
                  <div class="user-info-unCertified" v-else>
                    <img :src="IconAuth" class="user-info-unCertified-icon" />
                    <div class="user-info-unCertified-text">已认证</div>
                    <div class="user-info-unCertified-text">
                      {{ EnumUserRealMethodText[userDetail?.realMethod] }}
                    </div>
                  </div>
                </div>
              </div>
@@ -117,6 +107,7 @@
import { useUser, useIsLogin, useGoLogin } from '@/hooks';
import Taro from '@tarojs/taro';
import { RouterPath, OssAssets } from '@/constants';
import { EnumUserRealMethodText } from '@12333/constants';
import { List, ListItem } from '@12333/components';
import { useSystemStore } from '@/stores/modules/system';
import PageLayoutWithBg from '@/components/Layout/PageLayoutWithBg.vue';
packages/constants/authenticationV2.ts
@@ -1,154 +1,7 @@
/**
 * 用户企业认证要素
 */
export enum UserCertificationElementEnum {
  /**
   * 企业三要素认证
   */
  Identity3 = 10,
  /**
   * 企业四要素认证
   */
  Identity4 = 20,
}
import { EnumUserRealMethod } from './apiEnum';
export const UserCertificationElementEnumText = {
  [UserCertificationElementEnum.Identity3]: '企业三要素',
  [UserCertificationElementEnum.Identity4]: '企业四要素',
};
/**
 *  用户认证通道
 */
export enum UserCertificationChannelEnum {
  /**
   *  人工通道
   */
  Human = 10,
  /**
   * 第三方通道
   */
  ThirdParty = 20,
}
/**
 * 用户认证方式
 */
export enum UserCertificationModeEnumV2 {
  /**
   * 法人认证
   */
  LegalPersonCertification = 10,
  /**
   * 代理人认证
   */
  ProxyPersonCertification = 20,
  /**
   * 后台管理员认证
   */
  AdminCertification = 30,
  /**
   * 法定代表人手机号认证
   */
  LegalPersonPhoneCertification = 40,
  /**
   * 法定代表人银行卡认证
   */
  LegalPersonBankCardCertification = 50,
  /**
   * 法定代表人刷脸认证
   */
  LegalPersonFaceCertification = 60,
  /**
   * 代理人手机号认证
   */
  ProxyPersonPhoneCertification = 70,
  /**
   * 代理人银行卡认证
   */
  ProxyPersonBankCardCertification = 80,
  /**
   *  代理人刷脸认证
   */
  ProxyPersonFaceCertification = 90,
}
export const UserCertificationModeEnumV2Text = {
  [UserCertificationModeEnumV2.LegalPersonCertification]: '法人认证',
  [UserCertificationModeEnumV2.ProxyPersonCertification]: '代理人认证',
  [UserCertificationModeEnumV2.AdminCertification]: '后台管理员认证',
  [UserCertificationModeEnumV2.LegalPersonPhoneCertification]: '法定代表人手机号认证',
  [UserCertificationModeEnumV2.LegalPersonBankCardCertification]: '法定代表人银行卡认证',
  [UserCertificationModeEnumV2.LegalPersonFaceCertification]: '法定代表人刷脸认证',
  [UserCertificationModeEnumV2.ProxyPersonPhoneCertification]: '代理人手机号认证',
  [UserCertificationModeEnumV2.ProxyPersonBankCardCertification]: '代理人银行卡认证',
  [UserCertificationModeEnumV2.ProxyPersonFaceCertification]: '代理人刷脸认证',
};
// function createUserCertificationModeV2SelectItem(
//   element: UserCertificationElementEnum,
//   mode: UserCertificationModeEnumV2
// ) {
//   return [
//     `${element}_${mode}`,
//     `${UserCertificationElementEnumText[element]}+${UserCertificationModeEnumV2Text[mode]}`,
//   ] as const;
// }
// export const UserCertificationModeV2Select = new Map([
//   createUserCertificationModeV2SelectItem(
//     UserCertificationElementEnum.Identity4,
//     UserCertificationModeEnumV2.LegalPersonPhoneCertification
//   ),
//   createUserCertificationModeV2SelectItem(
//     UserCertificationElementEnum.Identity4,
//     UserCertificationModeEnumV2.LegalPersonBankCardCertification
//   ),
//   createUserCertificationModeV2SelectItem(
//     UserCertificationElementEnum.Identity4,
//     UserCertificationModeEnumV2.LegalPersonFaceCertification
//   ),
//   createUserCertificationModeV2SelectItem(
//     UserCertificationElementEnum.Identity3,
//     UserCertificationModeEnumV2.ProxyPersonPhoneCertification
//   ),
//   createUserCertificationModeV2SelectItem(
//     UserCertificationElementEnum.Identity3,
//     UserCertificationModeEnumV2.ProxyPersonBankCardCertification
//   ),
// ]);
export enum UserCertificationModeV2SelectEnum {
  Identity4_LegalPersonPhoneCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonPhoneCertification}`,
  Identity4_LegalPersonBankCardCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonBankCardCertification}`,
  Identity4_LegalPersonFaceCertification = `${UserCertificationElementEnum.Identity4}_${UserCertificationModeEnumV2.LegalPersonFaceCertification}`,
  Identity3_ProxyPersonPhoneCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonPhoneCertification}`,
  Identity3_ProxyPersonBankCardCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonBankCardCertification}`,
  Identity3_ProxyPersonFaceCertification = `${UserCertificationElementEnum.Identity3}_${UserCertificationModeEnumV2.ProxyPersonFaceCertification}`,
}
export const UserCertificationModeV2SelectEnumText = {
  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonPhoneCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonPhoneCertification]}`,
  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonBankCardCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
  }+${
    UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonBankCardCertification]
  }`,
  [UserCertificationModeV2SelectEnum.Identity4_LegalPersonFaceCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity4]
  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.LegalPersonFaceCertification]}`,
  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonPhoneCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonPhoneCertification]}`,
  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonBankCardCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
  }+${
    UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonBankCardCertification]
  }`,
  [UserCertificationModeV2SelectEnum.Identity3_ProxyPersonFaceCertification]: `${
    UserCertificationElementEnumText[UserCertificationElementEnum.Identity3]
  }+${UserCertificationModeEnumV2Text[UserCertificationModeEnumV2.ProxyPersonFaceCertification]}`,
export const EnumUserRealMethodText = {
  [EnumUserRealMethod.Face]: '实人已认证',
  [EnumUserRealMethod.Identity3]: '已实名',
  [EnumUserRealMethod.Identity4]: '已实名',
};