From c6bddd39c91f2d411316a78ed27b466488c2a39e Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期二, 30 九月 2025 17:38:39 +0800 Subject: [PATCH] 店铺扫码领取抽奖机会 --- pages/kitchen/KitchenVideo.vue | 71 ++++++++++++++++++++++++++++++----- 1 files changed, 61 insertions(+), 10 deletions(-) diff --git a/pages/kitchen/KitchenVideo.vue b/pages/kitchen/KitchenVideo.vue index a2b54e4..a1367b0 100644 --- a/pages/kitchen/KitchenVideo.vue +++ b/pages/kitchen/KitchenVideo.vue @@ -285,7 +285,7 @@ } from "@/api/collect.js"; import { saveShare, saveShareClickRecord } from "@/api/share.js"; import storage from "@/utils/storage.js"; -import { getSessionId, userAction } from "@/api/userAction.js"; +import { getSessionId, userAction,userShare } from "@/api/userAction.js"; export default { computed: { hasPlayTime() { @@ -397,14 +397,21 @@ pageParams:"{}", pageStatus:"JOIN", pageType:"LIST" - } + }, + shareParam:{ + pageCode:"KITCHEN_VIDEO", + shareOption:"{}", + pageType:"DETAIL" + }, + shareId:'', + } }, onShow() { getSessionId().then(res=>{ this.pageSessionNo = res.data.data if(this.pageSessionNo){ - let param = this.actionParam; + let param = Object.assign({}, this.actionParam); param.sessionId = this.pageSessionNo userAction(param) } @@ -418,19 +425,31 @@ } }, onUnload() { - let param = this.actionParam; + let param = Object.assign({}, this.actionParam); if (this.sendOnShow)return param.pageStatus = "LEAVE" userAction(param) }, onHide() { this.startHidenTime = Date.now() - let param = this.actionParam; + let param = Object.assign({}, this.actionParam); this.sendOnShow = true; param.pageStatus = "LEAVE" userAction(param) }, onLoad(option) { + if(option.shareId){ + console.log('瑙﹀彂onLoad') + this.actionParam.shareId = option.shareId; + this.actionParam.joinType = 'SHARE' + uni.setStorage({ + key: 'shareId', + data: option.shareId, + success: function () { + console.log('缂撳瓨shareId鎴愬姛'); + } + }); + } this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom; // 鑾峰彇鐘舵�佹爮楂樺害 const systemInfo = uni.getSystemInfoSync(); @@ -500,11 +519,43 @@ shareUser: userInfo.id } saveShare(data) - return { - title: videoInfo.title, - path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, - imageUrl: videoInfo.coverUrl - } + // return { + // title: videoInfo.title, + // path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, + // imageUrl: videoInfo.coverUrl + // } + + return new Promise((resolve) => { + this.shareId = ''; + let shareObj ={ + videoId:videoInfo.id, + userId:userInfo.id + } + this.shareParam.shareOption = JSON.stringify(shareObj) + userShare(this.shareParam).then(res => { + this.shareId = res.data.data; + // 褰撹幏鍙栧埌shareId鍚庯紝鍐峳esolve鍒嗕韩閰嶇疆 + resolve({ + title: videoInfo.title, + path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}&shareId=${this.shareId}`, + imageUrl: videoInfo.coverUrl, + success(e) { + console.log("鍒嗕韩鎴愬姛", e); + }, + fail(e) { + console.log('鍒嗕韩澶辫触', e); + } + }); + }).catch(err => { + // 澶勭悊閿欒鎯呭喌锛屼緥濡備娇鐢ㄩ粯璁ゅ弬鏁� + console.error('鑾峰彇鍒嗕韩ID澶辫触', err); + resolve({ + title: videoInfo.title, + path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, + imageUrl: videoInfo.coverUrl + }); + }); + }); }, methods: { // 瑙f瀽URL鍙傛暟 -- Gitblit v1.8.0