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: { // 获取全局配置的文本 configParamInfo() { return key => this.$store.state.configList[key]?.info || '默认资料' }, // 获取全局配置的图片 configParamContent() { return key => this.$store.state.configList[key]?.content || '默认内容' }, // 默认的全局分享参数 GShare() { const obj = {} if (this.$store.state.userInfo.id) { obj.path = this.configParamContent('xcxSharePage') + '?inviter=' + this.$store.state.userInfo.id }else { obj.path = this.configParamContent('xcxSharePage') } return { title: this.configParamContent('app_name'), desc: this.configParamContent('share_desc'), imageUrl: this.configParamContent('login_logo'), ...obj } } }, // 分享到好友 onShareAppMessage() { return { ...this.GShare, ...this.mixinCustomShare() } }, // 分享到朋友圈 onShareTimeline() { return { ...this.GShare, ...this.mixinCustomShare() } }, onLoad(args) { // this.calculateContainerHeight(); if (args.inviter){ uni.setStorageSync('inviter', args.inviter) } } }