| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { computed } from 'vue'
- import { useStore, mapGetters } from 'vuex'
- import { styleObj2Str } from '@/core/app'
- import store from '@/store/index'
- import platform from '@/core/platform'
- export default {
- data() {
- return {
- platform
- }
- },
- computed: {
- appTheme: () => store.getters.appTheme,
- appThemeStyle: () => styleObj2Str(store.getters.appTheme)
- },
- mounted() {
- // #ifdef H5
- // 微信公众号端隐藏 navigationBar (解决双标题栏问题)
- if (this.platform === 'WXOFFICIAL') {
- this.hideNavigationBar()
- }
- // #endif
- },
- methods: {
- // #ifdef H5
- // 隐藏 navigationBar
- hideNavigationBar() {
- this.$nextTick(() => {
- const navTitleDom = document.getElementsByTagName('uni-page-head')
- if (navTitleDom.length) {
- navTitleDom[0].style.display = 'none'
- document.body.style.setProperty('--window-top', '0px');
- }
- })
- },
- // #endif
- // 自定义主题样式
- customThemeStyle(styleObj) {
- return styleObj2Str({ ...store.getters.appTheme, ...styleObj })
- }
- }
- }
|