跟着JHipster学做项目 (5) 异常处理(下)Vue前端

Centos7系统创建用户时出现“useradd: user ‘xxxx‘ already exists”错误(部署sssd启用ldap认证导致—> “ldap中包含创建的用户” ) Centos7系统上创建用户时出现“useradd: user 'xxxx' already exists”错误1、假设您正在尝试添加一个名为“leojiang”的用户并且您收到以下错误。2、调查,先查看系统上是否存在这个用户`leojiang`3、运行getent命令从名称服务切换库(Name Service Switch)中获取4、来让我们找到它,深入研究名称服务切换库配置文件。5、解决方案 背景: Centos7上需要创建一个用户leojiang,而用户时间不纯在系统上,但是还是报错说用户已经存在。 阅读详情

JHipster前端处理异常主要包括三个方面,异常获取,异常显示,以及异常信息国际化。

异常获取JHipster通常放在组件类中实现,比如register.component.ts

this.registerService()
        .processRegistration(this.registerAccount)
        .then(() => {
          this.success = true;
        })
        .catch(error => {
          console.log(error.response.data)
          this.success = null;
          if (error.response.status === 400 && error.response.data.type === LOGIN_ALREADY_USED_TYPE) {
            this.errorUserExists = 'ERROR';
          } else if (error.response.status === 400 && error.response.data.type === EMAIL_ALREADY_USED_TYPE) {
            this.errorEmailExists = 'ERROR';
          } else {
            this.error = 'ERROR';
          }
        });

上篇提到关于注册ProblemModule和ConstraintViolationProblemModule,下面对比一下注册前后前端获取的信息:

注册前: 注意包含了stack trace信息

stack trace

注册后:

entityName:"userManagement"
errorKey:"emailexists"
message:"error.emailexists"
params:"userManagement"
status:400
title:"Email is already in use!"
type:"https://www.jhipster.tech/problem/email-already-used"

对于信息返回优化是显而易见的。

对于异常显示一般通过v-if来实现,register.vue

 <div class="alert alert-success" role="alert" v-if="success" v-html="$t('register.messages.success')">
                    <strong>Registration saved!</strong> Please check your email for confirmation.
                </div>

                <div class="alert alert-danger" role="alert" v-if="error" v-html="$t('register.messages.error.fail')">
                    <strong>Registration failed!</strong> Please try again later.
                </div>

                <div class="alert alert-danger" role="alert" v-if="errorUserExists" v-html="$t('register.messages.error.userexists')">
                    <strong>Login name already registered!</strong> Please choose another one.
                </div>

                <div class="alert alert-danger" role="alert" v-if="errorEmailExists" v-html="$t('register.messages.error.emailexists')">
                    <strong>Email is already in use!</strong> Please choose another one.
                </div>

                <div class="alert alert-danger" role="alert" v-if="doNotMatch" v-text="$t('global.messages.error.dontmatch')">
                    The password and its confirmation do not match!
                </div>

english-message

利用vue-i18n组件统一完成信息国际化功能, 以register.json为例

{
  "register": {
    "title": "注册",
    "form": {
      "button": "注册"
    },
    "messages": {
      "validate": {
        "login": {
          "required": "您的账号是必填项.",
          "minlength": "您的账号长度至少要有1个字符",
          "maxlength": "您的账号长度不能超过50个字符",
          "pattern": "你的账号只能使用小写英文以及数字"
        }
      },
      "success": "<strong>注册成功!</strong> 请检查您的邮箱.",
      "error": {
        "fail": "<strong>注册失败!</strong> 请稍后再试.",
        "userexists": "<strong>账号已被注册!</strong> 请选择其它账号.",
        "emailexists": "<strong>邮件已经被注册!</strong> 请选择其它邮件."
      }
    }
  }
}

chinese-message

Good Luck,

Cheers!

 

jhipster-vuejs:JHipster的Vue.js蓝图。 它将使用Vue.js作为前端库! 介绍 这是蓝图。 先决条件 由于这是蓝图,因此我们希望您已经安装了JHipster及其相关工具: 安装 使用NPM 要安装此蓝图: npm install -g generator-jhipster-vuejs 要更新此蓝图: npm update -g generator-jhipster-vuejs 含纱 要安装此蓝图: yarn global add generator-jhipster-vuejs 要更新此蓝图: yarn global upgrade generator-jhipster-vuejs 用法 要使用此蓝图,请运行 jhipster --blueprints 立即下载

相关推荐

jhipster-sample-app-vuejs:这是使用JHipster创建的带有Vue.js蓝图的示例应用程序

jhipsterSampleApplicationVue 该应用程序是使用JHipster 7.0.0生成的,您可以在找到文档和帮助。 发展 在生成此项目之前,必须在计算机上安装和配置以下依赖项: :我们使用Node来运行开发Web服务器并构建项目。根据您的系统,可以从源安装或作为预打包的捆绑包安装Node。 安装Node之后,您应该能够运行以下命令来安装开发工具。仅在依赖项更改时,才需要运行此命令。 npm install 我们使用npm脚本和作为我们的构建系统。 在两个单独的终端中运行以下命令,以创建愉悦的开发体验,当硬盘驱动器上的文件更改时,浏览器会自动刷新。 ./mvnw npm start Npm还用于管理此应用程序中使用CSS和JavaScript依赖项。您可以通过在指定较新的版本来升级依赖项。您还可以运行npm update和npm install来管理依赖项。在任何

go 实现多人聊天系统服务端代码实现

一代码结构图 二model包 chatroom\server\model\error.go package model import ( "errors" ) // 根据业务逻辑需要,自定义一些错误。 var ( ERROR_USER_NOTEXISTS = errors.New("用户不存在") ERROR_USER_EXISTS = errors.New("用户已经存在") ERROR_USER_PWD = errors.New("密码不正...

实践求真知 1199

Abaqus复合材料层合板仿真

由于复合材料的损伤失效问题过于复杂,解析方法受到数学工具的限制难以实现,而实验也需要高昂的费用和时间成本难以广泛应用,Abaqus针对复合材料提供了专业的建模工具和损伤分析理论来模拟复合材料层合板在各种工况下的失效行为。

JXHXHL的博客 2538

微服务的脚手架Jhipster集成angular和vue的使用

JHipster简介 JHipster或者称Java Hipster,是一个应用代码产生器,能够创建Spring Boot + AngularJS的应用。开源项目地址:JHipster/Github。  JHipster使用Node.js和Yeoman产生Java应用代码,使用Maven(Gradle)运行产生的代码,产生代码有如下关键特征: src/main/java 目录有Spring Bo...

qq_38758265的博客 2021

海康摄像头V3.4 升级改造VUE3

摘要:本文介绍了一个基于Vue3的海康威视摄像头组件封装方案。针对官方仅提供HTML版本SDK的问题,作者通过封装实现了Vue3组件化集成,解决了iframe/webview引入方式的弊端。组件核心功能包括实时预览、本地录像、录像下载、截图抓拍等,并优化了SDK初始化逻辑(单例模式)、定位问题修复和错误处理机制。关键技术点包括:1)SDK插件容器定位修复;2)录像下载进度监控;3)多格式图片数据处理;4)多窗口场景下的SDK实例管理。该组件可直接通过npm安装使用,提供了完善的API和事件接口,显著提升了海

LINLINLINShi的博客 113

Argoverse数据集可视化/Argoverse-api

argoverse可视化,argoverse-api配制方法

learning_man的博客 9560

jhipster vue

npm全局安装组件 npm i -g generator-jhipster-vuejs 初始化项目时带这个参数: jhipster --blueprint vuejs 其余从略,按照官方文档即可 npm start 或者 npm run webpack:build 前端开发流程是: 更改完html后,运行 npm run webpack:build 生效。 或者 npm start...

celebrateyang的博客 613

Excel也能玩转K-means聚类?手把手教你用表格搞定用户分群(附完整公式)

本文详细介绍了如何在Excel中实现K-means聚类算法,无需编程即可完成用户分群。通过SUMIF、SQRT等基础函数,从数据预处理到最终分群全流程手把手教学,特别强调数据标准化和迭代优化的关键步骤,帮助运营团队低成本高效分析用户行为数据。

weixin_30555125的博客 180

Java——Jhipster初始化项目springboot + vue.js

创建应用之前 安装generator-jhipster-vuejs 执行命令 npm install -ggenerator-jhipster-vuejs 创建一个应用 快速入门 开始之前为你的应用创建一个空文件夹:mkdir jhipster-vue-demo 进入到此文件夹中:cd jhipster-vue-demo 生成你的应用,执行jhipster --bluepr...

1-只小猴子的博客 4180

[后端设计]innovus命令editPin详解?

先放命令,有空慢慢写。

m0_61003348的博客 5726

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 763

阿敦软件技术框架-跟着JHipster学做项目专栏

跟着JHipster学做项目(1)- MockMvc用法技巧 跟着JHipster学做项目(2) - 使用Swagger2生成API文档 (上)生成swagger的asciidoc文件 跟着JHipster学做项目(3) - Maven的使用技巧(上)分离jar和依赖 跟着JHipster学做项目(3) - Maven的使用技巧(下)去掉因lifecycle引起的红叉 跟着JHipster学做项目 (4)审计功能 跟着JHipster学做项目 (5) 异常处理(上)Spring Boot后端 跟

java_augur的专栏 4540

JHipster Vue.js 项目使用指南

JHipster Vue.js 项目使用指南 项目介绍 JHipster Vue.js 是一个基于 JHipster 的 Vue.js 蓝图项目,旨在帮助开发者快速构建现代化的单页应用(SPA)。JHipster 是一个开源的应用生成器,支持多种前端框架和后端技术栈,而 Vue.js 是一个流行的前端框架,以其简洁和高效著称。通过结合 JHipster 和 Vue.js,开发者可以快速生成一个包含...

gitblog_00194的博客 854

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 226

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Jhipster前端vue使用JDL生成数据页面

Jhipster前端vue使用JDL生成数据页面 1.编写JDL文件 —— your-jdl-file.jh JDL文件示例: # 表与字段配置 /** * 科目 */ entity Subject { name String required minlength(2) } /** * 学段 */ entity Stage{ name String required minl...

1-只小猴子的博客 1007

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JHipster Vue.js蓝图使用指南

JHipster Vue.js蓝图使用指南 项目目录结构及介绍 JHipster Vue.js是一个为JHipster设计的Vue.js蓝图项目,允许开发者利用Vue.js作为前端库来构建应用。以下是典型的项目结构概述: docker/:包含了Dockerfile,用于搭建基于此蓝图的应用开发环境。 src/: 应用的主要源代码存放地,进一步分为以下几个关键子目录: main/:主应用程序逻辑...

gitblog_00863的博客 668

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Jhipster生成前端为Vue的项目引入Element-UI

Jhipster生成前端为typescript 的Vue的项目引入Element-UI 在main.ts /* 引入element-ui */ import * as ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; 再写这个 Vue.use(ElementUI); 在登录页面测试el的按钮 <el-button type="primary" onclick="alert('Hello Vue

庄毕楠的博客 571

跟着JHipster学做项目 (13) 控制Vue前端在完成加载数据后展现页面

对于用Vue开发的前端页面,通常采用Ajax进行数据通讯,页面的控件往往存储在本地。我们直观的感觉是页面组件出现后,数据再显示在组件上,如果网络有延迟,数据滞后显示会更加明显。更严重的情况是上次缓存的数据会出现在页面,对用户造成困扰。 下面就讲述一下JHipster的两种方式实现数据加载完成后,再展现页面。 利用beforeRouteEnter,代码如下: beforeRouteEnter(to, from, next) { next(vm => { vm.initAu

java_augur的专栏 610

jhipster安装时遇到的坑

安装jhipster时遇到一个超大的坑,一直找了好久才找到解决办法,分享一下: 我是根据jhipster官网提供的步骤进行安装的,官网地址: https://www.jhipster-cn.tech/installation/ 安装第3步时,报错没有权限,在网上搜到一篇文章说,根本不是权限的事,是缓存的事,我就试了一下果然是好使的,解决办法: 删除.npmrc文件,我的文件路径所在地址...

shuoshuo_12345的博客 1128

jhipster学习心得

Jhipster初识本文基于自己根据jhipster的初次接触,write down下一些笔记心得,以及一些操作步骤。一、Jhipster介绍1.大神语录 一个代码生成器而已 核心是Spring Boot、spring对j2ee企业解决方案的提供、AnjularJs。(掌握这些是必不可少的)。 未来spring和spring提供的所有解决方案就是j2ee的趋势和核心。 Yeoman要懂跟Spring

东方一号蓝的博客 1万+

JHipster增加查询功能(简便方法)

以公司company模块为例 1、在company.component.html增加查询按钮 <div class="row"> <div class="col-sm-12"> <form name="searchForm" class="form-inline"> <div c...

大强博客 1458

vue.js 加elementui实现输入表格

1 业务人员画的原型图需要该种table,但是原生的elementui并没有这种表格,对于我这种前端白痴来说,已经是非常难了。2 在大神指导下,有了初步了解,具体原理,因为对js不甚熟悉,只是会用基本的前端知识,所以此处不展开追究,后期有机会学习3 动态增加列,可以通过点击按钮,不断增加列4 仅以此记录,以便后期用到,可以提高工作效率以供参考 &lt;el-table ref="singleTab...

LIUHUA121的博客 8393

JHipster | 01.JHipster创建项目及部署说明

文章目录参考文章、视频操作系统与相关工具介绍1. 依赖安装1.1. Git、Node.js和screen的安装1.2. jdk11的安装1.2.1. 检测是否存在旧版本1.2.2. 安装JDK111.3. 安装mysql(mariaDB)1.4. 安装generator-jhipster2. Jhipster创建、配置和启动单体项目2.1. Jhipster单体项目的创建2.2. 配置项目2.3. 启动项目3. Jhipster搭建微服务项目准备工作 - 为微服务创建数据库3.1. 从github下载注册中

xyx-Eshang的博客 3112

Element-UI中上传的文件前端处理

Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性。但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JSON文件,利用JSON文件在前端进行动态展示等等。下面就展示一下具体做法:首先定义一个jsonContent, 我们的目标是将本地选取的文件转换为JSON赋值给jsonContent然后我们的模板文件是利用e...

java_augur的专栏 2万+
上一篇: 跟着JHipster学做项目 (5) 异常处理(上)Spring Boot后端
下一篇: 跟着JHipster学做项目 (6) 安全访问控制(上)JWT的Spring Boot应用
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值