zhaojs
2023-06-27 0677977e7ea584e39b2bcc0087012f216744f72a
uniapp/pages/goods/goodsDetail.vue
@@ -28,8 +28,8 @@
        <view class="pagetopBar-container colCen">
          <view class="topbarbox"></view>
        </view>
        <view class="currentbox rowCenCen" v-if="optionsInfo.imageList || pageInfo.showImgs">
          <view>{{currentIndex+1}}/{{pageType=='jd'?optionsInfo.imgs.length:pageInfo.showImgs.length}}</view>
        <view class="currentbox rowCenCen" v-if="pageInfo.imgs&&pageInfo.imgs.length>0">
          <view>{{currentIndex+1}}/{{pageInfo.imgs.length}}</view>
        </view>
      </view>
    </view>
@@ -225,7 +225,10 @@
            </view>
          </view>
          <view class="rightbackbox btnbox colCenCen" @tap="getCouponUrl()">
            <view class="priceText">
           <view v-if="frompage=='freebuy'" class="priceText">
              ¥{{optionsInfo.actualPrice}}
           </view>
            <view v-else class="priceText">
              ¥{{optionsInfo.fanli}}
            </view>
            <view class="texttips">
@@ -263,6 +266,7 @@
  import pddEmpower from '../../components/pddempower.vue'
  import inviteCodeModel from '../../components/inviteCode.vue'
  import inviterModel from '../../components/inviterModel.vue'
  export default {
    components: {
      empowerModel,
@@ -295,7 +299,8 @@
        showtar: false,
        platform: '',
        inviteCodeShow: false,
        inviterShow: false
        inviterShow: false,
      frompage:'',
      };
    },
    onPageScroll(e) {
@@ -308,8 +313,11 @@
     
     if(!getApp().globalData.hasinit)
     {
        console.log("初始化")
        getApp().getAppInfo();
     }
     if(!getApp().globalData.hasbcinit)
     {
        getApp().bcInit();
     }
    },
    onLoad(options) {
@@ -318,13 +326,28 @@
      this.showtar = getApp().globalData.ifwt == 1 ? false : true;
      this.platform = plus.os.name
      // #endif
     if(options.frompage)
     {
        this.frompage=options.frompage;
     }
      if (options.id) {
        this.optionsInfo.goodsId = options.id
        this.pageType = this.optionsInfo.sourceType ? this.optionsInfo.sourceType : 'tb';
        this.faction = this.optionsInfo.faction ? this.optionsInfo.faction : 't';
      } else {
        this.optionsInfo = JSON.parse(options.info);
        this.pageInfo = JSON.parse(options.info);
      console.log(options);
      if(options.sourcefrom)
      {
         this.optionsInfo = JSON.parse(decodeURIComponent(options.info));
         this.pageInfo = JSON.parse(decodeURIComponent(options.info));
         console.log(this.optionsInfo)
      }
      else
      {
         this.optionsInfo = JSON.parse(options.info);
         this.pageInfo = JSON.parse(options.info);
      }
        this.pageType = this.optionsInfo.sourceType;
        if (!this.optionsInfo.faction) {
          if (this.pageType == 'tb' || this.pageType == 'tm' || this.pageType == 'tmshop') this.faction = 't';
@@ -363,6 +386,10 @@
      } else if (this.pageType == 'wph') {
      }
     else if(this.pageType=='dy')
     {
        //this.optionsInfo.imgs=[]
     }
    },
    methods: {
      closeMdl() {
@@ -372,11 +399,15 @@
      getPageInfo(e) {
        var that = this;
        if (this.faction == 'j') {
         var loinf={
            goodsId: this.optionsInfo.goodsId,
            goods: JSON.stringify(this.optionsInfo)
          }
         console.log(loinf)
          this.$u.api.getJdsDetail({
            goodsId: this.optionsInfo.goodsId,
            goods: JSON.stringify(this.optionsInfo)
          }).then(e => {
            console.log(e);
            var res = e.data.detailPics;
            this.JdDetails = that.JdDetails.concat(res)
            that.$forceUpdate()
@@ -386,19 +417,16 @@
          this.$u.api.getGoodsDetail({
            goodsId: this.optionsInfo.goodsId
          }).then(e => {
            console.log(e)
            if (e.code != 0) return that.$alert(e.msg)
            var res = e.data.info;
            this.pageInfo = res
            this.pageInfo.showImgs = []
            console.log(this.pageInfo)
            this.pageInfo.imgs.map(items => {
              var a = {}
              a.url = items
              this.pageInfo.showImgs.push(a)
            })
            this.optionsInfo = res
            console.log(this.pageInfo);
          }).catch(function(err) {})
        } else if (this.faction == 'p') {
          var that = this;
@@ -422,13 +450,14 @@
              a.url = items
              this.pageInfo.showImgs.push(a)
            })
            console.log(this.pageInfo);
          })
        }else if(this.faction == 'd'){
         console.log(this.optionsInfo.goodsId);
         var that = this;
         this.$u.api.getDyGoodsDetail({
           goodsId: this.optionsInfo.goodsId
         }).then(e => {
            console.log(e);
           var res = e.data.info;
           this.pageInfo = res
           that.optionsInfo.imgs = that.pageInfo.imgs;
@@ -507,6 +536,7 @@
            console.log(this.pageType)
            if (this.pageType == 'tb' || this.pageType == 'tmshop' || this.pageType == 'tm') {
              if (this.user.tb_account) {
                this.getTbsrc()
              } else {
                this.empowerModel = true
@@ -544,12 +574,10 @@
      },
      
      updataUser() {
        console.log('更新')
        var that = this;
        this.$u.api.getUserInfo({}).then(e => {
          utils.setCache('userInfo', e.data.userinfo)
          that.user = e.data.userinfo;
          console.log(that.user)
        }).catch(function(err) {})
      },
@@ -560,9 +588,20 @@
          type: 0
        }).then(e => {
          if (e.code != 0) return that.$alert(e.msg)
        if(that.frompage=='freebuy')
        {//0元购的记录商品id
        console.log(e.data.info.itemId);
           this.$u.api.updateFirstFreeBrowse({
              goodsid:that.optionsInfo.goodsId,
              new_goodsId:e.data.info.itemId
           }).then(e=>{
           });
        }
          var res = e.data.info;
          var tburl = res.shortUrl
          // #ifdef APP-PLUS
          if (plus.runtime.isApplicationExist({
              pname: 'com.taobao.taobao',
              action: 'taobao://'