在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序商城開發之動態API完成商品的詳情頁的代碼(下)

微信小程序商城開發之動態API完成商品的詳情頁的代碼(下)

更新時間:2025-09-24 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。

本篇文章給大家帶來的內容是關于微信小程序商城開發之動態API實現商品的詳情頁的代碼(下) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

看效果

微信小程序商城開發之動態API實現商品的詳情頁的代碼(下)

加入購物車.gif

開發計劃

1、加入購物車懸浮框、商品數量、價格計算、收藏和加入購物車功能開發
2、調用加入購物車API加入購物車

根據商品ID獲取商品詳情API數據模型

訪問:https://100boot.cn/ 選擇微商城案例,如下圖所示:

微信小程序商城開發之動態API實現商品的詳情頁的代碼(下)

加入購物車和商品收藏API.jpg


下方還有詳細的數據模型可以查看哦!

detail.wxml

<!-- 底部懸浮欄 --><view class="detail-nav">
  <image bindtap="toCar" src="../../images/cart1.png" />  
  <view class="line_nav"></view>
   <image bindtap="addLike" src="{{isLike?'../../images/enshrine_select.png':'../../images/enshrine.png'}}" /> 
  <button data-goodid="1"  class="button-green" bindtap="toggleDialog" >加入購物車</button>
  <button class="button-red" bindtap="immeBuy" formType="submit">立即購買</button></view><!--加入購物車-->#template模板引用<import src="../template/template.wxml" /><view class="dialog {{ showDialog ? 'dialog--show' : '' }}">
      <view class="dialog__mask" bindtap="toggleDialog" />
      <view class="dialog__container">
        <view class="row">
          <icon bindtap="closeDialog" class="image-close" type="cancel" size="25"/>
          <image class="image-sku" src="{{goods.imgUrl}}"></image>
          <view class="column">
            <text class="sku-price">¥{{goods.totalMoney}}</text>
            <text class="sku-title">銷量 {{goods.buyRate}} 件</text>
            <text class="sku-title">商品編碼:{{goods.goodsId}}</text>
          </view>
        </view>
        <text class="border-line"></text>
        <view class="row">
          <text >購買數量</text>
          <view class="quantity-position">
              <!-- <template is="quantity"  data="{{ ...item,index:index}}" />  -->
               <template is="quantity" data="{{ ...goods,index:1}}" /> 
          </view>
        </view>
        <text class="border-line"></text>

        <button data-goodid="{{goods.goodsId}}" class="button-addCar" bindtap="addCar" formType="submit">確定</button>
      </view>
    </view>

detail.wxss

#template 模板引用
 @import "../template/template.wxss"; 
/* sku選擇 */
.dialog__mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}
.dialog__container {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
  transform: translateY(150%);
  transition: all 0.4s ease;
  z-index: 11;
}
.dialog--show .dialog__container {
  transform: translateY(0);
}
.dialog--show .dialog__mask {
  display: block;
}
.image-sku {
  width: 200rpx;
  height: 200rpx;
  z-index: 12;
  position: absolute;
  left: 20px;
  top: -30px;
  border-radius: 20rpx;
}
.image-close {
  width: 40rpx;
  height: 40rpx;
  position: fixed;
  right: 20rpx;
  top: 10rpx;
}
.column {
  display: flex;
  flex-direction: column;
}
.row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.border-line {
  width: 100%;
  height: 2rpx;
  display: inline-block;
  margin: 30rpx 0rpx;
  background-color: gainsboro;
  text-align: center;
}
.sku-title {
  position: relative;
  left: 300rpx;
  margin: 1rpx;
}
.sku-price {
  color: red;
  position: relative;
  left: 300rpx;
  margin: 1rpx;
}
.row .quantity-position {
  position: absolute;
  right: 30rpx;
  display: flex;  
  justify-content: center;  
  flex-direction: column;  
}

detail.js

// 收藏-修改收藏狀態
  addLike() {
    this.setData({
      isLike: !this.data.isLike
    });
ajax.request({
      method: 'GET',
      url: 'collection/addShopCollection?key=' + utils.key + '&goodsId=' + goodsId,
      success: data => {
        console.log("收藏返回結果:" + data.message)
        wx.showToast({
          title: data.message,
          icon: 'success',
          duration: 2000
        });
      }
    })
  },
// 立即購買-待開發
  immeBuy() {
    wx.showToast({
      title: '購買成功',
      icon: 'success',
      duration: 2000
    });
  },
// 跳到購物車-待開發
  toCar() {
    wx.navigateTo({
      url: '../cart/cart'
    })
  },
 /**
   * sku 彈出
   */
  toggleDialog: function () {
    this.setData({
      showDialog: !this.data.showDialog
    });
  },
  /**
   * sku 關閉
   */
  closeDialog: function () {
    console.info("關閉");
    this.setData({
      showDialog: false
    });
  },
/* 減數 */
  delCount: function (e) {
    console.log("剛剛您點擊了減1");
    var count = this.data.goods.count;
    // 商品總數量-1
    if (count > 1) {
      this.data.goods.count--;
    }
    // 將數值與狀態寫回  
    this.setData({
      goods: this.data.goods
    });
    this.priceCount();
  },
  /* 加數 */
  addCount: function (e) {
    console.log("剛剛您點擊了加1");
    var count = this.data.goods.count;
    // 商品總數量-1  
    if (count < 10) {
      this.data.goods.count++;
    }
    // 將數值與狀態寫回  
    this.setData({
      goods: this.data.goods
    });
    this.priceCount();
  },
  //價格計算
  priceCount: function (e) {
    this.data.goods.totalMoney = this.data.goods.price * this.data.goods.count;
    this.setData({
      goods: this.data.goods
    })
  },
/* 減數 */
  delCount: function (e) {
    console.log("剛剛您點擊了減1");
    var count = this.data.goods.count;
    // 商品總數量-1
    if (count > 1) {
      this.data.goods.count--;
    }
    // 將數值與狀態寫回  
    this.setData({
      goods: this.data.goods
    });
    this.priceCount();
  },
  /* 加數 */
  addCount: function (e) {
    console.log("剛剛您點擊了加1");
    var count = this.data.goods.count;
    // 商品總數量-1  
    if (count < 10) {
      this.data.goods.count++;
    }
    // 將數值與狀態寫回  
    this.setData({
      goods: this.data.goods
    });
    this.priceCount();
  },
  //價格計算
  priceCount: function (e) {
    this.data.goods.totalMoney = this.data.goods.price * this.data.goods.count;
    this.setData({
      goods: this.data.goods
    })
  },
/**
   * 加入購物車
   */
  addCar: function (e) {
    var count = this.data.goods.count;
    ajax.request({
      method: 'GET',
      url: 'carts/addShopCarts?key=' + utils.key + '&goodsId=' + goodsId + '&num=' + count,
      success: data => {
        console.log("加入購物車返回結果:" + data.message)
        wx.showToast({
          title: '加入購物車成功',
          icon: 'success',
          duration: 2000
        });
      }
    })
}

template模板使用

由于再加上template的源碼太長了,大家可以直接下載源碼使用就好。

相關推薦:

微信小程序商城開發之https框架的搭建以及頂部和底部導航的實現

微信小程序商城開發之動態API實現商品的詳情頁的代碼(上)

以上就是微信小程序商城開發之動態API實現商品的詳情頁的代碼(下)的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久久精品在线视频| 国产激情在线观看视频| av污在线观看| 成年人小视频网站| 欧美综合在线观看视频| 成人黄色片视频| 国产aaaaa毛片| 美女黄色片视频| 日韩av卡一卡二| 农村妇女精品一二区| 国产美女无遮挡网站| 国内少妇毛片视频| 日韩国产一级片| 国产裸体舞一区二区三区| 日韩a在线播放| 日韩视频免费在线播放| 亚洲一区二区三区四区五区xx| 免费av网址在线| 特黄视频免费观看| 看一级黄色录像| 和岳每晚弄的高潮嗷嗷叫视频| 男人的天堂狠狠干| 成人性做爰aaa片免费看不忠| 岛国毛片在线播放| 精品国产一区二区三区在线| 国产在线精品91| 第四色婷婷基地| 无码人妻精品一区二区蜜桃网站| 分分操这里只有精品| 日韩精品一区中文字幕| 亚洲日本黄色片| 国产白丝袜美女久久久久| 国内国产精品天干天干| 男人天堂av片| 亚洲欧美aaa| 国产一区二区四区| 欧美国产日韩另类 | 欧美男女爱爱视频| 精品久久久久av| 青青草原网站在线观看| 亚洲精品高清无码视频| 日本精品久久久久久久久久| www.精品在线| 干日本少妇首页| 日本精品福利视频| 亚洲欧美自偷自拍另类| 黄色一级片播放| 欧美 亚洲 视频| 精品国产乱码久久久久久1区二区| 日韩欧美不卡在线| 国产制服91一区二区三区制服| 99视频在线免费| 国产青青在线视频| 精品国产av无码一区二区三区| 国内av一区二区| 日本肉体xxxx裸体xxx免费| 黄色大片在线免费看| 久久久久99精品成人片| 国产精品视频二| 久久福利一区二区| wwwwww欧美| 九九热只有这里有精品| 免费网站永久免费观看| 无颜之月在线看| 97在线免费视频观看| 亚洲五码在线观看视频| 成人手机在线播放| 免费观看亚洲视频| 国产乱人伦精品一区二区三区| 爱爱爱视频网站| 乱熟女高潮一区二区在线| 色爽爽爽爽爽爽爽爽| 成人高清dvd| 久艹视频在线免费观看| 波多野结衣家庭教师视频| 日本精品www| 在线观看免费视频高清游戏推荐| 最新中文字幕免费视频| 五月天婷婷在线观看视频| 亚洲制服中文字幕| 人妻无码一区二区三区四区| 日韩国产小视频| 男人靠女人免费视频网站| 一级黄色香蕉视频| 999热精品视频| 99热这里只有精品免费| 久草青青在线观看| 精品久久久99| 日韩a级黄色片| 国产成人手机视频| 三年中国中文在线观看免费播放| h无码动漫在线观看| 日本888xxxx| 日韩国产成人无码av毛片| 日韩人妻精品无码一区二区三区| 天堂av8在线| 欧美成人精品免费| 亚洲这里只有精品| 精品无码一区二区三区爱欲| www.涩涩涩| 美女黄色免费看| 午夜剧场在线免费观看| 久久久久久久午夜| 污污视频在线免费| 国产男女激情视频| 超碰成人免费在线| 亚洲xxx在线观看| 中国丰满人妻videoshd| 国产日本欧美在线| 日本人视频jizz页码69| 国产原创中文在线观看| 中文字幕第50页| 国产一级片自拍| 日本女优爱爱视频| 国产av熟女一区二区三区| 一区二区久久精品| 成年人在线看片| 亚洲精品久久久中文字幕| 国产成人永久免费视频| 在线观看亚洲色图| aaa毛片在线观看| 3d动漫一区二区三区| 7777在线视频| 中文字幕第66页| 欧美一级特黄aaa| 天天干天天操天天做| 久久精品视频91| 欧美伦理视频在线观看| 国产xxxxx视频| 少妇高清精品毛片在线视频| 免费成人午夜视频| 奇米影视亚洲色图| 欧美黑人经典片免费观看| 免费看毛片的网址| 青青青青草视频| 国产精品网站免费| aa在线免费观看| 国产精品-区区久久久狼| 国产精品免费观看久久| 亚洲狼人综合干| 午夜精品久久久久久久99热影院| 成人性生交免费看| 色婷婷一区二区三区在线观看| 91香蕉国产线在线观看| 黄色一级片黄色| 777久久久精品一区二区三区| 日本女优爱爱视频| 999久久久精品视频| 人妻互换免费中文字幕| 国模无码视频一区二区三区| 美女网站免费观看视频| 蜜臀一区二区三区精品免费视频| 手机在线观看日韩av| 成人在线视频一区二区三区| 成人在线免费在线观看| xxxx在线免费观看| 国产肉体ⅹxxx137大胆| 中文字幕第21页| 99热一区二区三区| 久久婷婷五月综合色国产香蕉| 天堂网在线免费观看| 99视频精品全部免费看| 国产美女三级视频| 樱空桃在线播放| 精品久久久久久久免费人妻| 黄色网络在线观看| 久久九九国产视频| 国产精品日韩三级| 亚洲欧美日韩一级| 久久综合色视频| 日韩人妻一区二区三区蜜桃视频| 欧美激情精品久久久久久小说| 黄色一级片网址| 亚洲色图38p| 国产精品国产亚洲精品看不卡| 亚洲欧美日本一区二区| 日本男人操女人| av免费观看国产| 免费看黄色a级片| 中文字幕一区二区在线观看视频 | 亚洲日本黄色片| 国产成人av影视| 天天夜碰日日摸日日澡性色av| 亚洲第一区第二区第三区| 国产精品亚洲a| 久久成人免费观看| 国产高清不卡无码视频| 手机在线视频你懂的| 亚洲综合欧美在线| 成人3d动漫一区二区三区| 动漫av网站免费观看| 久久这里只有精品18| 狠狠干视频网站| 午夜在线视频免费观看| 日韩av片免费观看| 三区视频在线观看| 亚洲精品中文字幕乱码无线| 加勒比av中文字幕| 天堂在线一区二区三区| 三级av免费看|