四零语境前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

68 lines
1.8 KiB

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)
}
}
}