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);
    }
相关推荐
一个专注api接口开发的小白16 分钟前
Python/Node.js 调用taobao API:构建实时商品详情数据采集服务
前端·数据挖掘·api
掘金一周23 分钟前
我开源了一款 Canvas “瑞士军刀”,十几种“特效与工具”开箱即用 | 掘金一周 8.14
前端·人工智能·后端
嘘不要声张32 分钟前
地图点聚合(谷歌)
前端
缉毒英雄祁同伟39 分钟前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
har01d39 分钟前
在 uniapp 里使用 unocss,vue3 + vite 项目
前端·uni-app·vue·uniapp·unocss
OLong1 小时前
React Update Queue 源码全链路解析:从 setState 到 DOM 更新
前端·react.js
知识浅谈1 小时前
OpenLayers与Vue.js结合实现前端地图应用
前端
paopaokaka_luck1 小时前
校园快递小程序(腾讯地图API、二维码识别、Echarts图形化分析)
vue.js·spring boot·后端·小程序·uni-app
掘金011 小时前
Vue3 项目中实现特定页面离开提示保存功能方案
javascript·vue.js
答案answer1 小时前
three.js 实现几个好看的文本内容效果
前端·webgl·three.js