|
|
@@ -68,7 +68,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import {onLoad, onShow} from "@dcloudio/uni-app";
|
|
|
+import {onHide, onLoad, onShow} from "@dcloudio/uni-app";
|
|
|
import {computed, ref} from "vue";
|
|
|
import TabBar from "@/components/tab-bar/index.vue";
|
|
|
import LoginBar from "@/components/login-bar/index.vue";
|
|
|
@@ -149,14 +149,7 @@ const toPage = (item: any) => {
|
|
|
};
|
|
|
|
|
|
const loginListen = () => {
|
|
|
- uni.$on('loginEvent', function (data) {
|
|
|
- isLogin.value = data.isLogin;
|
|
|
- console.log("event>>>", data)
|
|
|
- if (data.isLogin) {
|
|
|
- user.value = getApp<any>().globalData.user;
|
|
|
- console.log("event1111>>>", user.value)
|
|
|
- }
|
|
|
- })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
const logoutUser = () => {
|
|
|
@@ -178,7 +171,7 @@ const logoutUser = () => {
|
|
|
icon: "success",
|
|
|
title: "已退出",
|
|
|
});
|
|
|
-
|
|
|
+ getApp<any>().globalData.manualLogout = true;
|
|
|
clearToken();
|
|
|
setTimeout(() => {
|
|
|
uni.exitMiniProgram()
|
|
|
@@ -198,6 +191,26 @@ onLoad(() => {
|
|
|
};
|
|
|
});
|
|
|
|
|
|
+const addListener = () => {
|
|
|
+ uni.$on('login', function (data) {
|
|
|
+ isLogin.value = data.isLogin;
|
|
|
+ console.log("event>>>", data)
|
|
|
+ if (data.isLogin) {
|
|
|
+ user.value = getApp<any>().globalData.user;
|
|
|
+ console.log("event1111>>>", user.value)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ uni.$on('logout', function (data) {
|
|
|
+ isLogin.value = false;
|
|
|
+ user.value = {}
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const removeListener = () => {
|
|
|
+ uni.$off('logout');
|
|
|
+ uni.$off('login');
|
|
|
+}
|
|
|
|
|
|
onShow(() => {
|
|
|
const userData = getApp<any>().globalData.user;
|
|
|
@@ -205,8 +218,13 @@ onShow(() => {
|
|
|
isLogin.value = true;
|
|
|
user.value = userData;
|
|
|
}
|
|
|
- loginListen();
|
|
|
+ // loginListen();
|
|
|
+ addListener();
|
|
|
});
|
|
|
+
|
|
|
+onHide(()=>{
|
|
|
+ removeListener();
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scope>
|