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