| export default { | |
|   data() { | |
|     return { | |
|       containerHeight: 0 | |
|     } | |
|   }, | |
|   methods: { | |
|     // 自定义分享内容 | |
|     mixinCustomShare() { | |
|       return { | |
|       } | |
|     }, | |
|     // 计算容器高度 | |
|     calculateContainerHeight() { | |
|       const systemInfo = uni.getSystemInfoSync(); | |
|       const statusBarHeight = systemInfo.statusBarHeight || 0; | |
|       const navigationBarHeight = 44; // 默认导航栏高度 | |
|       this.containerHeight = 2 * (systemInfo.windowHeight - statusBarHeight - navigationBarHeight); | |
|       console.log('最后的容器高度为', this.containerHeight/2 + 'px', '状态栏高度:', statusBarHeight + 'px', 'nav导航栏高度:', navigationBarHeight + 'px'); | |
|     }, | |
|   }, | |
|   computed: { | |
|     // 获取全局配置的文本 | |
|     configParamText() { | |
|       return key => this.$store.state.configList[key]?.paramText || '默认文本' | |
|     }, | |
|     // 获取全局配置的图片 | |
|     configParamImage() { | |
|       return key => this.$store.state.configList[key]?.paramImage || '/static/默认图片.png' | |
|     }, | |
|     // 获取全局配置的富文本 | |
|     configParamTextarea() { | |
|       return key => this.$store.state.configList[key]?.paramTextarea || '默认富文本' | |
|     }, | |
|     // 默认的全局分享参数 | |
|     GShare() { | |
|       return { | |
|         title: this.configParamText('app_name'), | |
|         desc: this.configParamText('share_desc'), | |
|         imageUrl: this.configParamImage('app_logo'), | |
|         path: '/pages/index/index' | |
|       } | |
|     } | |
|   }, | |
|   onShareAppMessage() { | |
|     return { | |
|       ...this.GShare, | |
|       ...this.mixinCustomShare() | |
|     } | |
|   }, | |
|   onShareTimeline() { | |
|     return { | |
|       ...this.GShare, | |
|       ...this.mixinCustomShare() | |
|     } | |
|   }, | |
|   onLoad() { | |
|     // this.calculateContainerHeight(); | |
|   } | |
| }
 |