DESKTOP-CVS3R96\我恁爹
2022-11-14 f8b256ef152e54c19adb85856f62432d59c16b6e
src/components/loginDialog.vue
@@ -1,9 +1,9 @@
<template>
  <div class="login_dialog_pag">
    <van-popup v-model="dialogVisible" position="bottom" :style="{ height: '50%' }">
    <van-popup v-model="$store.state.dialogVisible" position="bottom" :close-on-click-overlay="clickOverlay" @click-overlay="overlay" :style="{ height: '50%' }">
      <div class="dialog_content">
        <div class="top_close">
          <div class="close" @click="dialogVisible = false">
          <div class="close" @click="close">
            <img src="@/assets/img/close3.png" alt="">
          </div>
        </div>
@@ -34,10 +34,17 @@
export default {
  name: "dialogVisible",
  props: {
    // dialogVisible: {
    //   type: Boolean,
    //   default: false
    // }
  },
  data() {
    return {
      dialogVisible: false,
      routeShowPathArr: ['/home']
      //dialogVisible: false,
      routeShowPathArr: ['/home'],
      clickOverlay: false
    };
  },
  mounted() {
@@ -46,25 +53,34 @@
    }
  },
  methods: {
    close() {
      this.$emit("close");
      //dialogVisible = false
    },
    goToLogin() {
      this.dialogVisible = false;
      this.$emit("close");
      //this.dialogVisible = false;
      this.$router.push('/login')
    },
    overlay(){
      this.$emit("close");
    },
    goToReg() {
      this.dialogVisible = false;
      this.$emit("close");
      //this.dialogVisible = false;
      this.$router.push('/register');
    },
    async getUserInfo() {
      // 获取用户信息
      let data = await api.getUserInfo();
      if (data.status === 0) {
        // 判断是否登录
        this.dialogVisible = false;
      } else {
        setTimeout(() => {
        this.dialogVisible = true;
      }, 1000);
      }
      // let data = await api.getUserInfo();
      // if (data.status === 0) {
      //   // 判断是否登录
      //   this.dialogVisible = false;
      // } else {
      //   setTimeout(() => {
      //   this.dialogVisible = true;
      // }, 1000);
      // }
    },
  }
};