在线看毛片视频-国产免费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>
  • 国产美女主播在线播放| www.好吊操| 国产91在线视频观看| 男人草女人视频| 爱豆国产剧免费观看大全剧苏畅| 亚洲欧洲日产国码无码久久99| 国产精品无码人妻一区二区在线| 国产91沈先生在线播放| 午夜影院免费版| 中国一级大黄大黄大色毛片| 亚洲啊啊啊啊啊| 久久亚洲国产成人精品无码区| 浴室偷拍美女洗澡456在线| 手机成人av在线| 永久免费看av| 国产一区二区视频播放| 午夜免费福利小电影| 国产免费毛卡片| 国产一区视频免费观看| 天天操天天摸天天爽| 激情黄色小视频| 永久免费在线看片视频| 妺妺窝人体色www看人体| 欧美老熟妇喷水| 簧片在线免费看| 韩国黄色一级大片| 777av视频| youjizzxxxx18| 色中文字幕在线观看| 青春草国产视频| 天天干天天爽天天射| 穿情趣内衣被c到高潮视频| av动漫在线播放| 日韩黄色片视频| 91传媒久久久| 日韩欧美色视频| 久久精品在线免费视频| 国产美女在线一区| 黑森林精品导航| 男女啪啪免费观看| wwwwxxxx日韩| 免费在线看黄色片| 校园春色 亚洲色图| 中文字幕日韩精品无码内射| 国产精品亚洲αv天堂无码| 大地资源第二页在线观看高清版| 内射国产内射夫妻免费频道| 国产又粗又长又爽又黄的视频| 大陆av在线播放| 天天操精品视频| 任你操这里只有精品| 97在线国产视频| 日韩不卡的av| 日韩不卡一二三| 熟女性饥渴一区二区三区| 国内精品国产三级国产aⅴ久| 国产性xxxx18免费观看视频| 国产精品入口芒果| 大地资源第二页在线观看高清版| 中文字幕第21页| 999香蕉视频| 日本三级免费观看| 国产在线播放观看| 亚洲精品天堂成人片av在线播放| 五月天国产视频| 尤物网站在线看| 亚洲精品手机在线观看| 91猫先生在线| 男人揉女人奶房视频60分| 日本五级黄色片| 69sex久久精品国产麻豆| 日韩在线观看a| 国产人妻777人伦精品hd| 日本黄大片在线观看| 日本福利视频在线观看| 婷婷视频在线播放| 国产免费色视频| 色综合五月婷婷| 影音先锋男人的网站| 91xxx视频| 欧美激情亚洲天堂| 成人免费观看在线| 国产乱子伦农村叉叉叉| 黄色a级片免费| 天堂网在线免费观看| 欧美一级视频在线| 四虎免费在线观看视频| 中文字幕精品在线播放| 国自产拍偷拍精品啪啪一区二区 | 蜜桃网站在线观看| 蜜桃传媒一区二区三区| 精品久久久久久久免费人妻| 久久久久久久久久久久91| 美女在线视频一区二区| 青草全福视在线| 久久久久久久久久久久久久国产| 中文字幕 91| www.一区二区.com| www国产精品内射老熟女| 热久久精品免费视频| 2021狠狠干| 狠狠97人人婷婷五月| 亚洲欧美国产日韩综合| 免费观看亚洲视频| 啊啊啊国产视频| 日本在线视频www色| 亚洲三级视频网站| 4444亚洲人成无码网在线观看| 国产aaa一级片| 国风产精品一区二区| 欧美丰满熟妇xxxxx| 老司机激情视频| 色婷婷一区二区三区av免费看| www.avtt| 99热这里只有精品7| 免费涩涩18网站入口| 欧美人成在线观看| 肉色超薄丝袜脚交| 麻豆传传媒久久久爱| 日韩精品在线观看av| 性久久久久久久久久久久久久| 3d动漫一区二区三区| 日韩最新中文字幕| 国产视频1区2区3区| 91淫黄看大片| 99999精品视频| 国产av国片精品| 亚洲中文字幕无码一区二区三区 | 中文字幕视频三区| 日韩有码免费视频| 国产3p露脸普通话对白| 91麻豆天美传媒在线| 天堂在线精品视频| 天天做天天干天天操| 欧美wwwwwww| 中文字幕 日韩 欧美| 日韩不卡一二三| 91高清国产视频| 婷婷免费在线观看| 污版视频在线观看| 亚洲精品20p| 少妇熟女一区二区| 在线观看污视频| 日韩伦理在线免费观看| 国产极品尤物在线| 日韩精品视频久久| 成人三级视频在线播放| 北条麻妃在线视频| 在线能看的av网站| 国产精品夜夜夜爽张柏芝| 老司机激情视频| 久久国产成人精品国产成人亚洲| 免费高清在线观看免费| www.日本xxxx| 亚洲一区二区图片| 国产高清av在线播放| 黄色免费网址大全| 老司机av福利| 少妇高潮毛片色欲ava片| 欧美性大战久久久久xxx| av片中文字幕| 嫩草视频免费在线观看| 青青草视频在线视频| 免费看的黄色大片| 色天使在线观看| 霍思燕三级露全乳照| 国产精品亚洲αv天堂无码| 国产视频1区2区3区| 九九热只有这里有精品| 亚洲一级免费在线观看| 激情五月婷婷六月| 99sesese| 国产精品免费成人| 天堂av在线中文| 北条麻妃av高潮尖叫在线观看| 亚洲欧美一区二区三区不卡| 极品美女扒开粉嫩小泬| 天天插天天操天天射| 久久这里只有精品18| 中文字幕一区久久| 成熟了的熟妇毛茸茸| 色呦呦网站入口| 手机看片福利日韩| 免费黄色福利视频| 成人国产在线看| 污视频在线观看免费网站| 可以免费在线看黄的网站| 日韩中字在线观看| 日韩成人午夜影院| 欧洲美女亚洲激情| 日韩大片一区二区| 99热手机在线| 日本精品免费在线观看| 国产精品videossex国产高清| 爽爽爽在线观看| 男人的天堂最新网址| 黑森林精品导航| 五月婷婷深爱五月| 欧美一区二区三区爽大粗免费| 妺妺窝人体色www看人体|