vue+springboot用户注销功能

vue文件前端

html 复制代码
 <el-button type="warning" plain @click="handleDeletion">注 销</el-button>
javascript 复制代码
// 注销
const handleDeletion = (userName) => {
  ElMessageBox.confirm('注销该用户所有信息后无法恢复,您确认注销吗?', '注销确认', { type: 'warning' }).then(() => {
    const userName = data.form.username;
    request.delete('http://localhost:9090/peoples/deletePeople/' + userName).then(res => {
      if (res.code === '200') {
        ElMessage.success("操作成功")
        router.push('/login')
      } else {
        ElMessage.error(res.msg)
      }
    })
  }).catch(res => {
    console.error('Delete request failed');
  })
}

springboot后台

controller

java 复制代码
   /**
     * 注销
     * @param userName
     */
    @DeleteMapping("/deletePeople/{userName}")
    public Result deletePeople(@PathVariable String userName){
        peopleService.deletePeopleByUsername(userName);
        return Result.success();
    }

其中Result是写的一个公共方法

code是等于200(请求成功)还是500(请求失败)

mapper

java 复制代码
   //批量删除
    @Delete("delete from people where id in (#{id})")
    void deleteBatch(List<Integer> id);

service

java 复制代码
  /**
     * 根据用户名删除用户
     */
    public void deletePeopleByUsername(String username) {
        peoplesMapper.deleteByUsername(username);
    }
相关推荐
用户847172102844 小时前
.shot 文件格式规范
前端·后端
web打印社区4 小时前
政务办事大厅:叫号小票、办理回执网页怎么静默出纸
前端·javascript·vue.js·pdf·html·政务
C++ 老炮儿的技术栈4 小时前
有符号变量与无符号变量的区别
服务器·开发语言·前端·数据结构·c++·算法·c
aixingpan4 小时前
aixingpan.cn API开发文档:api_docs_bichart_natalvssecondary2接口指南
前端·php
MZ_ZXD0015 小时前
【关注可白嫖源码】--课程设计--毕业设计-- 29210 Vue.js 3+Springboot中药材基本信息与图片查询系统
javascript·spring boot·课程设计·毕设·大作业·程序开发·毕设代做
liangshanbo12155 小时前
Webpack Tree Shaking 面试题整理
前端·webpack·node.js
斯内普吖5 小时前
(开源)水果蔬菜商城实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
Cheney Pan5 小时前
第4篇 Spring Boot 应用监控:Micrometer 与 JVM 指标
jvm·spring boot·后端·prometheus
去伪存真5 小时前
从乱码到高精度检索:探矿业务中 TXT、Word、PDF 与网页的 RAG 清洗之道
前端·agent
两个西柚呀5 小时前
JS事件总结
前端·javascript·css