wupengfei
10 天以前 333c9f575a7fe7fd445a8ae6fb44d0fe23d93ae2
apps/underTakeMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue
@@ -76,6 +76,7 @@
const formRef = ref(null);
const isAccount = ref(false);
const wxMiniAppUserLoginRes = ref<API.LoginCommandCallback>();
const loginRes = ref(null);
const form = reactive({
  loading: false,
@@ -88,15 +89,11 @@
  userPassword: [{ required: true, message: '请输入密码' }],
});
async function handleLoginByHasAccount() {
function handleLoginByHasAccount() {
  try {
    if (props.policyChecked) {
      userStore.loginSuccess(wxMiniAppUserLoginRes.value);
      Message.success('登录成功', {
        onClosed: () => {
          jump();
        },
      });
      handleLoginSuccess();
    } else {
      noAccess();
    }
@@ -105,7 +102,6 @@
async function handleLogin() {
  try {
    let loginRes = await Taro.login();
    if (props.policyChecked) {
      const { valid } = await formRef.value.validate();
      if (valid) {
@@ -113,18 +109,9 @@
        await userStore.loginByPassword({
          userName: form.userName,
          password: form.userPassword,
          code: loginRes.code,
          code: loginRes.value?.code,
        });
        if (!Taro.requestSubscribeMessage) {
          await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续报名' });
        }
        await Taro.requestSubscribeMessage({
          tmplIds: subscribeMessageTemplateIdsForU,
          success: function (res) {
            console.log('res: ', res);
          },
        });
        jump();
        handleLoginSuccess();
      }
    } else {
      noAccess();
@@ -139,6 +126,37 @@
  Message.warning('请先阅读并勾选协议');
}
async function handleLoginSuccess() {
  try {
    if (!Taro.requestSubscribeMessage) {
      await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续?' });
    }
    const res = await Taro.getSetting({
      withSubscriptions: true,
    });
    let setting: boolean[] = [];
    if (res.subscriptionsSetting && res.subscriptionsSetting.itemSettings) {
      setting = subscribeMessageTemplateIdsForU
        .map((id) => res.subscriptionsSetting.itemSettings[id] !== 'accept')
        .filter(Boolean);
    }
    Taro.requestSubscribeMessage({
      tmplIds: subscribeMessageTemplateIdsForU,
      success: function (res) {
        console.log('res: ', res);
      },
    });
    console.log('setting: ', setting);
    Message.success('登录成功', {
      onClosed: () => {
        jump();
      },
    });
  } catch (error) {
    console.log('error: ', error);
  }
}
function goRegister() {
  console.log('RouterPath.registerForm: ', RouterPath.registerForm);
  Taro.navigateTo({
@@ -148,9 +166,9 @@
onMounted(async () => {
  try {
    let loginRes = await Taro.login();
    loginRes.value = await Taro.login();
    const params: API.WxmpLoginCommand = {
      code: loginRes.code,
      code: loginRes.value?.code,
      type: AppLocalConfig.userType,
      enterpriseType: AppLocalConfig.enterpriseType,
    };
@@ -164,6 +182,8 @@
    if (error?.info?.errorCode == 's401') {
      isAccount.value = false;
    }
  } finally {
    loginRes.value = await Taro.login();
  }
});
</script>