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