fa5ee26bb701b816efc811c193ee55504a6efd51..333c9f575a7fe7fd445a8ae6fb44d0fe23d93ae2
9 天以前 wupengfei
feat: 通知
333c9f 对比 | 目录
9 天以前 wupengfei
feat: 通知
88550d 对比 | 目录
9 天以前 wupengfei
feat: 通知
1bf392 对比 | 目录
9 天以前 wupengfei
feat: 通知
59ea61 对比 | 目录
9 天以前 wupengfei
feat: 通知
ff1097 对比 | 目录
9个文件已修改
147 ■■■■ 已修改文件
apps/bMiniApp/config/dev.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/mine/setting/setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/login/authorization/authorization.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/.eslintrc-auto-import.json 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/auto-imports.d.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/config/dev.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/config/dev.js
@@ -4,6 +4,7 @@
  env: {
    NODE_ENV: '"development"',
    BASE_URL: '"http://localhost:53780"',
    // BASE_URL: '"https://testfj.81812333.com"',
    BASE_URL_JX: '"https://api.jx818.com"',
    APP_ENV: '"development"',
apps/bMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue
@@ -43,22 +43,13 @@
      <LargeButton class="login-btn" @click="handleLogin" :loading="form.loading">登录</LargeButton>
    </template>
    <!-- <AccessOpenTypeButton
      type="primary"
      class="authorization-page-wechat-wrapper"
      open-type="getPhoneNumber"
      :access="policyChecked"
      @noAccess="noAccess"
      @getphonenumber="handleLogin"
    >
      <div class="authorization-page-wechat">登录</div>
    </AccessOpenTypeButton> -->
    <!-- <div class="go-register-btn" @click="goRegister">立即注册</div> -->
  </div>
</template>
<script setup lang="ts">
import { Message } from '@12333/utils';
import { AccessOpenTypeButton } from '@12333/components';
import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
import { LargeButton } from '@/components';
import { useLoginedJump } from '@/hooks';
@@ -66,6 +57,8 @@
import { Eye, Marshalling } from '@nutui/icons-vue-taro';
import Taro from '@tarojs/taro';
import * as authServices from '@12333/services/apiV2/auth';
import { subscribeMessageTemplateIdsForB } from '@12333/constants';
import { ButtonProps, CommonEventFunction } from '@tarojs/components';
defineOptions({
  name: 'AccountLoginForm',
@@ -86,6 +79,7 @@
const formRef = ref(null);
const isAccount = ref(false);
const wxMiniAppUserLoginRes = ref<API.LoginCommandCallback>();
const loginRes = ref(null);
const form = reactive({
  loading: false,
@@ -102,11 +96,7 @@
  try {
    if (props.policyChecked) {
      userStore.loginSuccess(wxMiniAppUserLoginRes.value);
      Message.success('登录成功', {
        onClosed: () => {
          jump();
        },
      });
      handleLoginSuccess();
    } else {
      noAccess();
    }
@@ -115,7 +105,6 @@
async function handleLogin() {
  try {
    let loginRes = await Taro.login();
    if (props.policyChecked) {
      const { valid } = await formRef.value.validate();
      if (valid) {
@@ -123,9 +112,9 @@
        await userStore.loginByPassword({
          userName: form.userName,
          password: form.userPassword,
          code: loginRes.code,
          code: loginRes.value?.code,
        });
        jump();
        handleLoginSuccess();
      }
    } else {
      noAccess();
@@ -140,6 +129,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 = subscribeMessageTemplateIdsForB
        .map((id) => res.subscriptionsSetting.itemSettings[id] !== 'accept')
        .filter(Boolean);
    }
    Taro.requestSubscribeMessage({
      tmplIds: subscribeMessageTemplateIdsForB,
      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({
@@ -149,9 +169,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,
    };
@@ -165,6 +185,8 @@
    if (error?.info?.errorCode == 's401') {
      isAccount.value = false;
    }
  } finally {
    loginRes.value = await Taro.login();
  }
});
</script>
apps/bMiniApp/src/subpackages/mine/setting/setting.vue
@@ -60,7 +60,7 @@
async function handleUnbindWechat() {
  try {
    if (!isBindWechat) {
    if (!isBindWechat.value) {
      Message.error('您还没有绑定微信');
      return;
    }
apps/cMiniApp/src/subpackages/login/authorization/authorization.vue
@@ -173,7 +173,7 @@
async function handleLoginSuccess() {
  try {
    if (!Taro.requestSubscribeMessage) {
      await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续报名' });
      await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续?' });
    }
    const res = await Taro.getSetting({
      withSubscriptions: true,
@@ -184,14 +184,15 @@
        .map((id) => res.subscriptionsSetting.itemSettings[id] !== 'accept')
        .filter(Boolean);
    }
    if (setting.length > 0) {
      Taro.requestSubscribeMessage({
        tmplIds: subscribeMessageTemplateIdsForC,
        success: function (res) {
          console.log('res: ', res);
        },
      });
    }
    // if (setting.length > 0) {
    Taro.requestSubscribeMessage({
      tmplIds: subscribeMessageTemplateIdsForC,
      success: function (res) {
        console.log('res: ', res);
      },
    });
    console.log('setting: ', setting);
    // }
    Message.success('授权登录成功', {
      onClosed: () => {
        jump();
apps/underTakeMiniApp/.eslintrc-auto-import.json
@@ -125,6 +125,8 @@
    "DirectiveBinding": true,
    "MaybeRef": true,
    "MaybeRefOrGetter": true,
    "TabBarPageRouterList": true
    "TabBarPageRouterList": true,
    "APP_ENV": true,
    "NODE_ENV": true
  }
}
apps/underTakeMiniApp/auto-imports.d.ts
@@ -5,6 +5,7 @@
// Generated by unplugin-auto-import
export {}
declare global {
  const APP_ENV: typeof import('./src/constants/app')['APP_ENV']
  const AppLocalConfig: typeof import('./src/constants/app')['AppLocalConfig']
  const BackType: typeof import('./src/constants/enum')['BackType']
  const EffectScope: typeof import('vue')['EffectScope']
@@ -29,6 +30,7 @@
  const EnumUserStatus: typeof import('./src/constants/apiEnum')['EnumUserStatus']
  const EnumUserType: typeof import('./src/constants/apiEnum')['EnumUserType']
  const HomeOrderType: typeof import('./src/hooks/task')['HomeOrderType']
  const NODE_ENV: typeof import('./src/constants/app')['NODE_ENV']
  const OssAssets: typeof import('./src/constants/img')['OssAssets']
  const RouterPath: typeof import('./src/constants/router')['RouterPath']
  const TabBarPageRouter: typeof import('./src/constants/tabBar')['TabBarPageRouter']
@@ -134,9 +136,11 @@
import { UnwrapRef } from 'vue'
declare module 'vue' {
  interface ComponentCustomProperties {
    readonly APP_ENV: UnwrapRef<typeof import('./src/constants/app')['APP_ENV']>
    readonly AppLocalConfig: UnwrapRef<typeof import('./src/constants/app')['AppLocalConfig']>
    readonly BackType: UnwrapRef<typeof import('./src/constants/enum')['BackType']>
    readonly EffectScope: UnwrapRef<typeof import('vue')['EffectScope']>
    readonly NODE_ENV: UnwrapRef<typeof import('./src/constants/app')['NODE_ENV']>
    readonly OssAssets: UnwrapRef<typeof import('./src/constants/img')['OssAssets']>
    readonly RouterPath: UnwrapRef<typeof import('./src/constants/router')['RouterPath']>
    readonly TabBarPageRouter: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouter']>
apps/underTakeMiniApp/config/dev.js
@@ -4,6 +4,7 @@
  env: {
    NODE_ENV: '"development"',
    BASE_URL: '"http://localhost:53780"',
    // BASE_URL: '"https://testfj.81812333.com"',
    BASE_URL_JX: '"https://api.jx818.com"',
    APP_ENV: '"development"',
apps/underTakeMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue
@@ -55,6 +55,7 @@
import { Eye, Marshalling } from '@nutui/icons-vue-taro';
import Taro from '@tarojs/taro';
import * as authServices from '@12333/services/apiV2/auth';
import { subscribeMessageTemplateIdsForU } from '@12333/constants';
defineOptions({
  name: 'AccountLoginForm',
@@ -75,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,
@@ -87,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();
    }
@@ -104,7 +102,6 @@
async function handleLogin() {
  try {
    let loginRes = await Taro.login();
    if (props.policyChecked) {
      const { valid } = await formRef.value.validate();
      if (valid) {
@@ -112,9 +109,9 @@
        await userStore.loginByPassword({
          userName: form.userName,
          password: form.userPassword,
          code: loginRes.code,
          code: loginRes.value?.code,
        });
        jump();
        handleLoginSuccess();
      }
    } else {
      noAccess();
@@ -129,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({
@@ -138,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,
    };
@@ -154,6 +182,8 @@
    if (error?.info?.errorCode == 's401') {
      isAccount.value = false;
    }
  } finally {
    loginRes.value = await Taro.login();
  }
});
</script>
apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue
@@ -60,7 +60,7 @@
async function handleUnbindWechat() {
  try {
    if (!isBindWechat) {
    if (!isBindWechat.value) {
      Message.error('您还没有绑定微信');
      return;
    }