【前端】登录页面扩展点

登录页面扩展点

场景

1: 登录之前需要二次确认框
2: 前端默认的错误提示允许被修改
3: 后端返回的错误提示允许被修改
4: 登录后跳转到自定义的页面

方案

前端默认错误可枚举

errorMessages: {
    loginEmpty: '用户名不能为空',
    passwordEmpty: '密码不能为空',
    picCodeEmpty: '图形验证码不能为空',
    phoneEmpty: '手机号不能为空',
    verificationCodeEmpty: '验证码不能为空',
    picCodeError: '图形验证码错误',
    inputVerificationCodeAlign: '请重新输入验证码'
 }

登录按钮添加拓展点beforeClickafterClick

代码

新增一个ts文件,继承平台默认的LoginPageWidget

@SPI.ClassFactory(RouterWidget.Token({ widget: 'Login' }))
export class CustomLoginPageWidget extends LoginPageWidget {
  constructor() {
    super();

    // 修改前端默认的错误文案
    this.errorMessages.loginEmpty = '登录用户名不能为空';
  }

  /**
   * 用来处理点击「登录」之前的事件,可以做二次确定或者其他的逻辑
   * 只有return true,才会继续往下执行
   */
  public beforeClick(): Promise<Boolean | null | undefined> {
    return new Promise((resolve) => {
      Modal.confirm({
        title: '提示',
        content: '是否登录?',
        onOk: () => {
          resolve(true);
        }
      });
    });
  }

  /**
   *
   * @param result 后端接口返回的数据
   *
   * 用来处理「登录」接口调用后的逻辑,可以修改后端返回的错误文案,也可以自定义
   *
   * 只有return true,才会执行默认的跳转事件
   */
  public afterClick(result): Promise<any | null | undefined> {
     // if(result.redirect) {
    // 自定义跳转
         //return false
     //}

    if (result.errorCode === 20060023) {
      result.errorMsg = '手机号不对,请联系管理员';
    }

    return result;
  }
}

Oinone社区 作者:oinone原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/71.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
oinone的头像oinone
上一篇 2023年6月20日 下午4:07
下一篇 2023年11月2日 下午1:58

相关推荐

  • 组件数据交互基础(v4)        前端

    组件数据交互基础(v4)

    阅读之前 你应该: 了解DSL相关内容。母版-布局-DSL 渲染基础(v4) 了解SPI机制相关内容。组件SPI机制(v4) 了解组件相关内容。 Class Component(ts)(v4) 组件生命周期(v4) 组件数据交互概述 数据结构设计 数据结构分为三大类,列表(List)、对象(Object)以及弹出层(Popup)。 列表(List):用于多条…

    2023年11月1日
    00
  • oio-drawer抽屉        组件

    oio-drawer抽屉

    屏幕边缘滑出的浮层面板。 何时使用 抽屉从父窗体边缘滑入,覆盖住部分父窗体内容。用户在抽屉内操作时不必离开当前任务,操作完成后,可以平滑地回到原任务。 当需要一个附加的面板来控制父窗体内容,这个面板在需要时呼出。比如,控制界面展示样式,往界面中添加内容。 当需要在当前任务流中插入临时任务,创建或预览附加内容。比如展示协议条款,创建子对象。 API 参数 说明…

    2023年12月18日
    00
  • 多对多的表格 点击添加按钮打开一个表单弹窗

    多对多的表格 点击添加按钮打开一个表单弹窗 默认情况下,多对多的表格上方的添加按钮点击后,打开的是个表格 ,如果您期望点击添加按钮打开的是个表单页面,那么可以按照下方的操作来 1: 先从界面设计器拖一个多对多的字段进来 2: 将该字段切换成表格,并拖入一些字段到表格上 3: 选中添加按钮,将其隐藏 4: 从组件区域的动作分组中拖一个跳转动作,并且进行如下的配…

    前端 2023年11月1日
    00
  • 如何通过 Oineone 平台自定义视图        前端

    如何通过 Oineone 平台自定义视图

    在 Oineone 平台上,自定义视图允许用户替换默认提供的页面布局,以使用自定义页面。本文将指导您如何利用 Oineone 提供的 API 来实现这一点。 默认视图介绍 Oineone 平台提供了多种默认视图,包括: 表单视图 表格视图 详情视图 画廊视图 树视图 每种视图都有其标准的 layout。自定义视图实际上是替换这些默认 layout 的过程。 …

    2024年4月3日
    00
  • 「前端」获取系统配置        前端

    「前端」获取系统配置

    「前端」获取系统配置 简介 系统配置对于前端开发至关重要,它包含了许多关键信息,通过调用「systemMajorConfig」API,可以轻松地获取这些关键配置信息。除了主要的系统配置外,底层还提供了一些快捷的API,比如获取当前主题、当前主题大小、登录页面主题、版权状态和默认浏览器信息。 使用步骤 调用「systemMajorConfig」API获取系统配…

    2023年11月1日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注