From 5bc5152e49056e34a86a9f3c294dbd6c0a43a259 Mon Sep 17 00:00:00 2001 From: lele0521 Date: Wed, 15 May 2024 18:55:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=B3=A8=E9=94=80=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/login.js | 9 +++++++++ pages/mine/set/setUp.vue | 8 +++++++- utils/filters.js | 24 +++++++++++++++++++++++- 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/api/login.js b/api/login.js index 9b062fa..b8f1164 100644 --- a/api/login.js +++ b/api/login.js @@ -130,3 +130,12 @@ export function scannerCodeLoginConfirm(params){ needToken: true, }); } + +// 注销用户 +export function logoffConfirm() { + return http.request({ + url: '/passport/member/cancellation', + method: "POST", + needToken: true, + }) +} \ No newline at end of file diff --git a/pages/mine/set/setUp.vue b/pages/mine/set/setUp.vue index a8b4f56..c8f9657 100644 --- a/pages/mine/set/setUp.vue +++ b/pages/mine/set/setUp.vue @@ -18,6 +18,7 @@ + @@ -56,7 +57,12 @@ export default { this.$options.filters.quiteLoginOut(); }, - + /** + * 用户注销 + */ + logoff(){ + this.$options.filters.logoff(); + }, /** * 读取当前缓存 diff --git a/utils/filters.js b/utils/filters.js index e80d0d7..e24696a 100644 --- a/utils/filters.js +++ b/utils/filters.js @@ -1,4 +1,4 @@ -import { logout } from "@/api/login"; +import { logout, logoffConfirm } from "@/api/login"; import { getUserInfo } from "@/api/members"; import storage from "@/utils/storage.js"; import Vue from "vue"; @@ -361,6 +361,28 @@ export function quiteLoginOut () { }); } +/** + * 用户注销 + * + */ +export function logoff () { + uni.showModal({ + title: "提示", + content: "确认注销用户么?注销用户将无法再次登录并失去当前数据就。根据法规数据最长保留6个月,期间可以联系客服人员进行恢复数据。", + confirmColor: Vue.prototype.$mainColor, + async success (res) { + if (res.confirm) { + await logoffConfirm(); + storage.setAccessToken(""); + storage.setRefreshToken(""); + storage.setUserInfo({}); + navigateToLogin("redirectTo"); + } + }, + }); +} + + /** * 跳转im */