BaseNavBar.vue 1.43 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<template>
  <div class="base-nav-bar">
    <van-nav-bar
      :title="navBarTitle"
      left-arrow
      @click-left="onClickLeft"
      @click-right="onClickRight"
    />
  </div>
</template>

<script>
export default {
  name: "BaseNavBar",
  props: {
    navBarTitle: {
      type: String,
      default: "标题"
    }
  },
  methods: {
    onClickLeft() {
leiqingsong's avatar
leiqingsong committed
23
      const currentPage = this.$router.currentRoute.name;
leiqingsong's avatar
leiqingsong committed
24 25 26 27 28 29 30 31 32 33 34 35
      console.log("router", currentPage);
      const whiteList = [
        "MyStatus",
        "Publish",
        "FastestProgress",
        "MonthAward",
        "Instructions",
        "Settings",
        "Grade",
        "AirDrop",
        "Invite",
        "AboutUs",
leiqingsong's avatar
leiqingsong committed
36 37
        "customerService",
        "Wallet"
leiqingsong's avatar
leiqingsong committed
38
      ];
leiqingsong's avatar
leiqingsong committed
39 40
      if (whiteList.indexOf(currentPage) > -1) {
        try {
leiqingsong's avatar
leiqingsong committed
41
          this.$bridgeToAppFun.navigateBack();
leiqingsong's avatar
leiqingsong committed
42
        } catch {
leiqingsong's avatar
leiqingsong committed
43 44
          console.log("不能交互");
        }
leiqingsong's avatar
leiqingsong committed
45 46 47 48
      } else {
        this.$router.go(-1);
      }
      // this.$router.go(-1);
49 50 51 52 53 54 55
    },
    onClickRight() {
      console.log("right");
    }
  }
};
</script>
leiqingsong's avatar
leiqingsong committed
56

xulili's avatar
xulili committed
57
<style>
leiqingsong's avatar
leiqingsong committed
58
.van-nav-bar__content .van-nav-bar__title {
xulili's avatar
xulili committed
59
  font-family: PingFang-SC-Bold;
leiqingsong's avatar
leiqingsong committed
60 61 62 63 64
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  line-height: 20px;
  color: #333333;
xulili's avatar
xulili committed
65
}
leiqingsong's avatar
leiqingsong committed
66
.van-nav-bar__content .van-nav-bar__left .van-icon {
xulili's avatar
xulili committed
67 68 69 70
  color: #333333;
  font-size: 20px;
}
</style>
leiqingsong's avatar
leiqingsong committed
71 72 73 74 75

<style lang="scss" scoped>
::v-deep .van-nav-bar .van-icon {
  color: #000000;
}
xulili's avatar
xulili committed
76
</style>