绿满眶商城微信小程序-uniapp
peng
2025-10-10 2cdde4c98b75e3edc9b070e01a905a2b75bf987b
pages/product/goods.vue
@@ -229,7 +229,7 @@
        </div> -->
        <!-- 正常结算页面 -->
        <view class="detail-btn" v-if="!isGroup && !takeDownFromSale">
          <view class="to-store-car to-store-btn" v-if="goodsDetail.goodsType != 'VIRTUAL_GOODS'" @click="shutMask(4)">
          <view class="to-store-car to-store-btn" v-if="goodsDetail.goodsType != 'VIRTUAL_GOODS'&& goodsDetail.customizeFlag!=='CUSTOMIZE'" @click="shutMask(4)">
            加入购物车</view>
          <view class="to-buy to-store-btn" @click="shutMask(4, 'buy')">立即购买</view>
          <view class="to-store-car to-store-btn" v-if="startTimer">暂未开始</view>
@@ -317,6 +317,7 @@
import setup from "./product/popup/popup";
import { getSessionId, userAction,userShare } from "@/api/userAction.js";
import { getSTSToken } from '@/api/common.js'
import {addPrizeNum} from '@/api/prize.js'
export default {
  components: {
    popups,
@@ -535,7 +536,13 @@
                this.shareParam.shareOption = JSON.stringify(this.routerVal)
                userShare(this.shareParam).then(res => {
                  this.shareId = res.data.data;
                  let param = {
                     addType:"SHARE_GOODS_VIDEO",
                     extend:"",
                  }
                  let extend = {shareId:this.shareId}
                  param.extend = JSON.stringify(extend)
                  addPrizeNum(param);
                  
                  // 当获取到shareId后,再resolve分享配置
                  resolve({
@@ -561,12 +568,19 @@
       });
    },
  async onLoad (options) {
   if(option.shareId){
      this.actionParam.shareId = option.shareId;
   if(options.shareId){
      this.actionParam.shareId = options.shareId;
      this.actionParam.joinType = 'SHARE'
      console.log('触发onLoad')
      uni.setStorage({
         key: 'shareId',
         data: options.shareId,
         success: function () {
            console.log('缓存shareId成功');
         }
      });
   }
   this.actionParam.pageParams = JSON.stringify(option)
   this.actionParam.pageParams = JSON.stringify(options)
     if(options.q){
        const queryParam = {
           id:'',
@@ -612,9 +626,10 @@
  async onShow () {
     getSessionId().then(res=>{
        this.pageSessionNo = res.data.data
      this.actionParam.sessionId = this.pageSessionNo
      this.actionParam.sessionId = res.data.data
        if(this.pageSessionNo){
        let   param = Object.assign({}, this.actionParam);
           param.sessionId = this.pageSessionNo
           userAction(param)
        }
     })