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 */