prod.wxml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. <!-- 商品详情 -->
  2. <view class="container ">
  3. <!-- 轮播图 -->
  4. <view class="swiper-con">
  5. <view class="video-container" wx:if="{{video && isPlaying}}">
  6. <video enable-progress-gesture="{{false}}" objectFit="fill" id="myVideo" src="{{video}}" controls bindended="playEnd"></video>
  7. </view>
  8. <view class="play-btn {{isPlaying?'video-index':''}}" bindtap="videoOper" wx:if="{{video}}">
  9. <image class="play-icon" wx:if="{{!isPlaying}}" src="../../images/icon/play-red.png"></image>
  10. <text class="play-text {{isPlaying?'video-stop':'video-play'}}">{{isPlaying?'退出播放': videoDuration}}</text>
  11. </view>
  12. <swiper class="swiper" wx:if="{{!isPlaying}}" circular="{{true}}" indicator-dots="{{indicatorDots}}" indicator-color="{{indicatorColor}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{indicatorActiveColor}}">
  13. <block wx:for="{{imgs}}" wx:key='index'>
  14. <swiper-item>
  15. <image src='{{item}}'></image>
  16. </swiper-item>
  17. </block>
  18. </swiper>
  19. </view>
  20. <!-- 轮播图end -->
  21. <view class="content">
  22. <!-- 普通商品价格 -->
  23. <view class="prod-price" wx-if="{{!groupActivityId}}">
  24. <text class="price">¥<text class="price-num">{{wxs.parsePrice(defaultSku.price)[0]}}</text>.{{wxs.parsePrice(defaultSku.price)[1]}}</text>
  25. </view>
  26. <!-- 商品信息 -->
  27. <view class='prod-info'>
  28. <view class="tit-wrap">
  29. <view class="prod-tit">{{prodName}}</view>
  30. <!-- <view class="col" bindtap='addOrCannelCollection'>
  31. <image wx-if="{{!isCollection}}" src="../../images/icon/prod-col.png"></image>
  32. <image wx-if="{{isCollection}}" src="../../images/icon/prod-col-red.png"></image>
  33. </view> -->
  34. </view>
  35. <view class="sub-title" wx:if="{{halfTitle}}">{{halfTitle}}</view>
  36. <view class="sales-p" wx:if="{{brief}}">{{brief}}</view>
  37. </view>
  38. <!-- 商品信息end -->
  39. <view class="intro-box">
  40. <view class="intro-item">
  41. <view class="title">{{brandName}}</view>
  42. <view class="desc">品牌</view>
  43. </view>
  44. <view class="intro-item">
  45. <view class="title">{{skuList[0].weight}}克</view>
  46. <view class="desc">重量</view>
  47. </view>
  48. <view class="intro-item">
  49. <view class="title">{{skuList[0].weightUnit}}</view>
  50. <view class="desc">单位</view>
  51. </view>
  52. <image class="more" src="/images/icon/more.png" mode="" />
  53. </view>
  54. <!-- 已选规格 -->
  55. <!-- <view class="sku border-radius-box" bindtap='showSku'>
  56. <view class="sku-tit">已选</view>
  57. <view class="sku-con">{{selectedProp.length>1?selectedProp+',':selectedProp}}{{prodNum}}件</view>
  58. <view class="more">...</view>
  59. </view> -->
  60. <!-- 已选规格end -->
  61. <!-- 评价 -->
  62. <view class='cmt-wrap border-radius-box'>
  63. <view class="cmt-tit" bindtap='showComment'>
  64. <view class="cmt-t">
  65. 评价({{prodCommData.all}})
  66. <!-- <text class="cmt-good">好评{{prodCommData.positiveRating}}%</text> -->
  67. </view>
  68. <text class="cmt-good">好评{{prodCommData.goodRate}} <text class="cmt-more"></text></text>
  69. <!-- <view class="cmt-count">
  70. 共{{prodCommData.number}}条
  71. <text class="cmt-more"></text>
  72. </view> -->
  73. </view>
  74. <view class="cmt-cont">
  75. <view class="cmt-tag" bindtap='showComment'>
  76. <text>全部({{prodCommData.all}})</text>
  77. <text>好评({{prodCommData.goodCount}})</text>
  78. <text>中评({{prodCommData.middleCount}})</text>
  79. <text>差评({{prodCommData.badCount}})</text>
  80. <text>有图({{prodCommData.picCount}})</text>
  81. </view>
  82. <view class="cmt-items">
  83. <view class="cmt-item" wx:for="{{littleCommPage}}" wx:key="prodCommId">
  84. <view class="cmt-user">
  85. <text class="date">{{item.recTime}}</text>
  86. <view class="cmt-user-info">
  87. <image class="user-img" src="{{item.pic?item.pic:'../../images/icon/head04.png'}}"></image>
  88. <view class="nickname">{{item.isAnonymous==1?'匿名评价':item.nickName}}</view>
  89. <comm-star value="{{item.score}}"></comm-star>
  90. </view>
  91. </view>
  92. <view class="cmt-cnt">{{item.content}}</view>
  93. <scroll-view class="cmt-attr" scroll-x="true" wx:if="{{item.pics.length}}">
  94. <image src="{{commPic}}" wx:for='{{item.pics}}' wx:for-item="commPic" wx:key='index' data-pics="{{item.pics}}" data-index="{{index}}" bindtap='clickImg'></image>
  95. </scroll-view>
  96. </view>
  97. </view>
  98. <view class="cmt-more-v" wx:if="{{prodCommPage.records.length > 2}}">
  99. <text bindtap='showComment'>查看全部评价</text>
  100. </view>
  101. </view>
  102. </view>
  103. <!-- 评价 end -->
  104. <!-- 相似商品和一起购买 -->
  105. <view class="swiper-box">
  106. <view class="tab-box">
  107. <view class="tab {{tab == 0?'active':''}}" data-tab="0" bind:tap="handleTab">相似商品</view>
  108. <view class="tab {{tab == 1?'active':''}}" data-tab="1" bind:tap="handleTab">经常一起买</view>
  109. </view>
  110. <swiper class="swiper-prod {{list[0].length>3?'h844':''}}" wx-if="{{list[0].length>0}}" indicator-dots="true" indicator-active-color="#006CE8" >
  111. <swiper-item class="swiper-item" wx:if="{{item.length}}" wx:for="{{list}}">
  112. <view class="item" wx:for="{{item}}" wx:for-item="i" wx:for-index="d" wx:key="{{d}}" bindtap='toProdPage' data-prodid="{{i.prodId}}" data-shopid="{{i.shopId}}">
  113. <image lazy-load class="item-img" src="{{i.pic}}" mode="widthFix"></image>
  114. <view class="item-title">{{i.prodName}}</view>
  115. <view class="price-box">
  116. <view class="name-price" style="font-size:26rpx;color: #FF4D3A;">¥{{i.channelProdPrice}}</view>
  117. <view style="position: relative;" data-index="{{index}}" data-subindex="{{d}}" data-num="1" data-item="{{i}}" catch:tap="handleAdd">
  118. <image style="width:44rpx;height:44rpx;" src="/images/icon/car-btn.png" mode=""/>
  119. <view class="num" wx:if="{{i.prodCount}}">{{i.prodCount}}</view>
  120. </view>
  121. </view>
  122. </view>
  123. </swiper-item>
  124. </swiper>
  125. <view class="none" wx:if="{{list[0].length==0||list.length == 0}}">
  126. <van-empty image="/images/icon/none.png" description="暂无商品" />
  127. </view>
  128. </view>
  129. <!-- 店铺 -->
  130. <!-- <view class="shop-box border-radius-box"> -->
  131. <!-- top -->
  132. <!-- <view class="shopbox-head">
  133. <view class="shop-logo">
  134. <image src="{{shopLogo}}"></image>
  135. </view>
  136. <view class="shop-name">{{shopName}}</view>
  137. <view class="self-operate" >自营店铺</view>
  138. </view> -->
  139. <!-- middle -->
  140. <!-- <view class="shop-situation">
  141. <view class="situation-item">
  142. <view class="situation-item-num">612354</view>
  143. <view class="situation-item-txt">粉丝人数</view>
  144. </view>
  145. <view class="situation-item">
  146. <view class="situation-item-num">309</view>
  147. <view class="situation-item-txt">全部商品</view>
  148. </view>
  149. </view> -->
  150. <!-- bottom -->
  151. <!-- <view class="handle-shop">
  152. <view class="handle-shop-item">
  153. <view class="handle-shop-icon star-icon"><image src="../../images/icon/star-empty.png"></image></view>
  154. <text class="handle-txt">收藏店铺</text>
  155. </view>
  156. <view class="handle-shop-item">
  157. <view class="handle-shop-icon shop-icon"><image src="../../images/icon/shop.png"></image></view>
  158. <text class="handle-txt">进入店铺</text>
  159. </view>
  160. </view> -->
  161. <!-- </view> -->
  162. <!-- 店铺end -->
  163. <!-- 商品详情 -->
  164. <view class="prod-detail">
  165. <rich-text nodes="{{content}}"></rich-text>
  166. </view>
  167. <!-- 商品详情end -->
  168. <!-- 为你推荐-->
  169. <view class="text-block" wx:if="{{prodList.length>0}}">
  170. <image src="/images/icon/tuijian.png" mode="" class="icon"></image>
  171. <view class="title">为你推荐</view>
  172. <image src="/images/icon/tuijian.png" mode="" class="icon"></image>
  173. </view>
  174. <view class="prod-content" wx:if="{{prodList.length>0}}">
  175. <view class="left">
  176. <block wx:for="{{prodList}}" wx:key="index">
  177. <view wx:if="{{index%2==0}}">
  178. <view class="item" bindtap='toProdPage' data-prodid="{{item.prodId}}" data-shopid="{{item.shopId}}">
  179. <view wx:if="{{item.stocks == 0}}" class="sell-out-box">
  180. <view class="sell-out-text">商品已售罄</view>
  181. </view>
  182. <image lazy-load class="item-img" src="{{item.pic}}" mode="widthFix"></image>
  183. <view class="item-title-box">
  184. <view class="item-title">{{item.prodName}}</view>
  185. </view>
  186. <view class="name">
  187. <!-- <view class="name-title">{{'已售'+item.salesVolume}}</view> -->
  188. <!-- <view class="tag-box">
  189. <view class="tag">自营</view>
  190. <view class="text">月回头客5999+人</view>
  191. </view> -->
  192. <view class="heart">
  193. <view class="name-price">
  194. <view style="font-size:26rpx;color: #FF4D3A;">¥</view>{{wxs.toPrice(item.price)}}
  195. </view>
  196. <view wx:if="{{item.prodCount}}" class="num-box">
  197. <image class="btn" data-num="-1" data-item="{{item}}" catch:tap="handleNum" src="/images/icon/reduce.png" mode=""/>
  198. <view class="num">{{item.prodCount||0}}</view>
  199. <image class="btn" data-num="1" data-item="{{item}}" data-type="add" catch:tap="handleNum" src="/images/icon/add.png" mode=""/>
  200. </view>
  201. <image wx:else class="test" style="width:52rpx;height:52rpx;" src="/images/icon/car-btn.png" mode="" data-img="/images/icon/car-btn.png" data-type="add" data-num="1" data-item="{{item}}" data-index="{{index}}" catch:tap="handleNum" />
  202. </view>
  203. <!-- <view class="rank-box">
  204. <image src="/images/icon/top-icon.png" mode="" class="icon"/>
  205. <view class="text">粮油调味热卖榜</view>
  206. <image src="/images/icon/top1.png" mode="" class="top"/>
  207. </view> -->
  208. </view>
  209. </view>
  210. </view>
  211. </block>
  212. </view>
  213. <view class="right">
  214. <block wx:for="{{prodList}}" wx:key="index">
  215. <view wx:if="{{index%2==1}}">
  216. <view class="item" bindtap='toProdPage' data-prodid="{{item.prodId}}" data-shopid="{{item.shopId}}">
  217. <view wx:if="{{item.stocks == 0}}" class="sell-out-box">
  218. <view class="sell-out-text">商品已售罄</view>
  219. </view>
  220. <image class="item-img" lazy-load src="{{item.pic}}" mode="widthFix"></image>
  221. <view class="item-title-box">
  222. <view class="item-title">{{item.prodName}}</view>
  223. </view>
  224. <view class="name">
  225. <!-- <view class="name-title">{{'已售'+item.salesVolume}}</view> -->
  226. <!-- <view class="tag-box">
  227. <view class="tag">自营</view>
  228. <view class="text">月回头客5999+人</view>
  229. </view> -->
  230. <view class="heart">
  231. <view class="name-price">
  232. <view style="font-size:26rpx;color: #FF4D3A;">¥</view>{{wxs.toPrice(item.price)}}
  233. </view>
  234. <view wx:if="{{item.prodCount}}" class="num-box">
  235. <image class="btn" data-num="-1" data-item="{{item}}" catch:tap="handleNum" src="/images/icon/reduce.png" mode=""/>
  236. <view class="num">{{item.prodCount||0}}</view>
  237. <image class="btn" data-num="1" data-item="{{item}}" data-type="add" catch:tap="handleNum" src="/images/icon/add.png" mode=""/>
  238. </view>
  239. <image wx:else class="test" style="width:52rpx;height:52rpx;" src="/images/icon/car-btn.png" mode="" data-img="/images/icon/car-btn.png" data-type="add" data-num="1" data-item="{{item}}" data-index="{{index}}" catch:tap="handleNum" />
  240. </view>
  241. <!-- <view class="rank-box">
  242. <image src="/images/icon/top-icon.png" mode="" class="icon"/>
  243. <view class="text">粮油调味热卖榜</view>
  244. <image src="/images/icon/top1.png" mode="" class="top"/>
  245. </view> -->
  246. </view>
  247. </view>
  248. </view>
  249. </block>
  250. </view>
  251. </view>
  252. <block wx:if="{{prodList.length>0}}">
  253. <view class="tips" wx:if="{{isAll}}">已经到底咯~</view>
  254. <view class="loading-box" wx:else>
  255. <van-loading size="20px" type="spinner" color="#006CE8">加载中...</van-loading>
  256. </view>
  257. </block>
  258. <!-- 为你推荐end -->
  259. </view>
  260. <!-- 底部按钮 -->
  261. <view class="cart-footer {{totalStocks>0?'':'gray'}}" wx-if="{{!groupActivityId}}">
  262. <view class="btn icon" bindtap='toHomePage'>
  263. <image src="../../images/tabbar/homepage.png"></image>
  264. 首页
  265. </view>
  266. <view class='btn icon contact-btn-box'>
  267. <image src='../../images/icon/shop-customer-service.png'></image>
  268. 客服
  269. <button class="contact-btn" open-type="contact" bindcontact="handleContact" session-from="sessionFrom"></button>
  270. </view>
  271. <view class="btn icon car-box" bindtap='toCartPage'>
  272. <image src="../../images/tabbar/basket.png"></image>
  273. 购物车
  274. <view class='badge badge-1' wx:if="{{totalCartNum>0}}">{{totalCartNum}}</view>
  275. </view>
  276. <view class="btn cart cart-radius" bindtap='addToCart'>
  277. <text>加入购物车</text>
  278. </view>
  279. <view class="btn buy cart-radius" bindtap='buyNow'>
  280. <text>立即购买</text>
  281. </view>
  282. </view>
  283. <!-- 底部按钮 end -->
  284. <!-- 积分 底部按钮 -->
  285. <!-- <view class="ex-integral-foot">
  286. <view class="ex-integral-btn">立即兑换</view>
  287. </view> -->
  288. </view>
  289. <!-- 规格弹窗 -->
  290. <view class="pup-sku" wx:if="{{skuShow}}">
  291. <view class="pup-sku-main border-radius-t-r">
  292. <view class='pup-sku-header border-radius-t-r'>
  293. <view class='close' bindtap='closePopup'></view>
  294. <view class="pup-sku-img">
  295. <image src="{{defaultSku.pic?defaultSku.pic:pic}}"></image>
  296. </view>
  297. <view class="pup-sku-prod">
  298. <!-- <view class="prod-title">{{prodName}}</view> -->
  299. <view class="pup-sku-price" wx:if="{{skuShowType==0 && findSku}}">
  300. ¥<text class="pup-sku-price-int">{{wxs.parsePrice(defaultSku.price)[0]}}</text>.{{wxs.parsePrice(defaultSku.price)[1]}}
  301. </view>
  302. <view class="pup-sku-price group-sku-pri" wx:if="{{skuShowType==1 && findSku}}">
  303. <text>¥<text class="pup-sku-price-int">{{wxs.parsePrice(detaultGroupSku.actPrice)[0]}}</text>.{{wxs.parsePrice(detaultGroupSku.actPrice)[1]}}</text>
  304. <text class="act-price-con">{{groupActivity.groupNumber}}人拼团价</text>
  305. </view>
  306. <view class="pup-sku-price" wx-if="{{totalStocks<0}}">无货</view>
  307. <view class='pup-sku-prop'>
  308. <text>已选</text><text decode="{{true}}">&nbsp;{{selectedProp.length>1?selectedProp+',':selectedProp}}{{prodNum}}&nbsp;件</text>
  309. </view>
  310. </view>
  311. </view>
  312. <view class='pup-sku-body'>
  313. <view class="pup-sku-area">
  314. <block wx:for="{{skuGroup}}" wx:for-index="key" wx:for-item="value" wx:key='*this'>
  315. <view class='sku-kind'>{{key}}</view>
  316. <view class='sku-choose' wx:if="{{item!=null}}">
  317. <block wx:for="{{value}}" wx:key='*this'>
  318. <text class="sku-choose-item {{wxs.array_contain(selectedProp,item)?'active':''}} {{['gray','','dashed'][wxs.props_contain2(allProperties,selectedPropObj,key,item,propKeys)]}}" data-ok="{{wxs.props_contain2(allProperties,selectedPropObj,key,item,propKeys)}}" bindtap='toChooseItem' data-key="{{key}}" data-val="{{item}}">{{item||''}}</text>
  319. </block>
  320. </view>
  321. </block>
  322. </view>
  323. <view class="pup-sku-count">
  324. <view class="num-wrap">
  325. <view class="minus" bindtap='onCountMinus'>
  326. <text class="row"></text>
  327. </view>
  328. <view class="text-wrap">
  329. <input type="number" value="{{prodNum}}" disabled />
  330. </view>
  331. <view class="plus" bindtap='onCountPlus'>
  332. <text class="row"></text>
  333. <text class="col"></text>
  334. </view>
  335. </view>
  336. <view class="count-name">数量</view>
  337. </view>
  338. </view>
  339. <view class='pup-sku-footer {{totalStocks>0?"":"gray"}}'>
  340. <view class="btn cart" bindtap='addToCart' wx:if="{{skuShowType==0}}">加入购物车</view>
  341. <view class="btn buy" bindtap='buyNow' wx:if="{{skuShowType==0}}">立即购买</view>
  342. <view class="btn buy" bindtap='groupConfirmOrder' data-teamid="0" wx:if="{{skuShowType==1}}">
  343. 开团
  344. </view>
  345. </view>
  346. </view>
  347. </view>
  348. <!-- 规格弹窗 end -->
  349. <!-- 评价弹窗 -->
  350. <view class="cmt-popup" wx:if="{{commentShow}}">
  351. <view class="cmt-tit">
  352. <view class="cmt-t">
  353. 商品评价
  354. <text class="cmt-good">好评度{{prodCommData.goodRate}}</text>
  355. </view>
  356. <text class="close" bindtap='closePopup'></text>
  357. </view>
  358. <view class="cmt-cont">
  359. <view class="cmt-tag">
  360. <text bindtap='getProdCommPage' data-commStatus="-1" class="{{commStatus==-1?'selected':''}}">全部({{prodCommData.all}})</text>
  361. <text bindtap='getProdCommPage' data-commStatus="0" class="{{commStatus==0?'selected':''}}">好评({{prodCommData.goodCount}})</text>
  362. <text bindtap='getProdCommPage' data-commStatus="1" class="{{commStatus==1?'selected':''}}">中评({{prodCommData.middleCount}})</text>
  363. <text bindtap='getProdCommPage' data-commStatus="2" class="{{commStatus==2?'selected':''}}">差评({{prodCommData.badCount}})</text>
  364. <text bindtap='getProdCommPage' data-commStatus="3" class="{{commStatus==3?'selected':''}}">有图({{prodCommData.picCount}})</text>
  365. </view>
  366. <view class="cmt-items">
  367. <view class="cmt-item" wx:for="{{prodCommPage.records}}" wx:key="prodCommId">
  368. <view class="cmt-user">
  369. <text class="date">{{item.recTime}}</text>
  370. <view class="cmt-user-info">
  371. <image class="user-img" src="{{item.pic?item.pic:'../../images/icon/head04.png'}}"></image>
  372. <view class="nickname">{{item.isAnonymous==1?'匿名评价':item.nickName}}</view>
  373. <comm-star value="{{item.score}}"></comm-star>
  374. </view>
  375. </view>
  376. <view class="cmt-cnt">{{item.content}}</view>
  377. <scroll-view class="cmt-attr" scroll-x="true" wx:if="{{item.pics.length}}">
  378. <image src="{{commPic}}" wx:for='{{item.pics}}' wx:for-item="commPic" wx:key='index' data-pics="{{item.pics}}" data-index="{{index}}" bindtap='clickImg'></image>
  379. </scroll-view>
  380. <view class="cmt-reply" wx:if="{{item.replyContent}}">
  381. <text class='reply-tit'>店铺回复:</text>
  382. <view class="reply-content">{{item.replyContent}}</view>
  383. </view>
  384. </view>
  385. </view>
  386. <!-- 列表空 -->
  387. <view class="empty" wx:if="{{!prodCommPage.records.length}}">
  388. <view class="empty-icon">
  389. <image src="../../images/icon/empty-com.png"></image>
  390. </view>
  391. <view class="empty-text">还没有商品评价~</view>
  392. </view>
  393. <!-- /列表空 -->
  394. <view class="load-more" wx:if='{{prodCommPage.pages > prodCommPage.current}}'>
  395. <text bindtap='getMoreCommPage'>点击加载更多</text>
  396. </view>
  397. </view>
  398. </view>
  399. <!-- 评价弹窗 end -->
  400. <!-- 悬浮按钮 -->
  401. <view class="suspension-box {{showBacktop?'scroll-top':''}}" wx:if="{{!popupShow && !skuShow && !commentShow && !skuGroupShow}}">
  402. <!-- 赚字浮层 -->
  403. <view class="promo-con" wx:if="{{isDist && isDistProd}}" bindtap='onShowShare' data-type="2">
  404. <view class="earn">赚</view>
  405. </view>
  406. <!-- 分享 -->
  407. <button class="suspension-btn btn-type" open-type='share' wx:if="{{!(isDist && isDistProd)}}">
  408. <!-- / -->
  409. <image src="../../images/icon/share-prod.png"></image>
  410. </button>
  411. <!-- 回到顶部 -->
  412. <view class="suspension-btn" bindtap='backToTop' wx:if="{{showBacktop}}">
  413. <image src="../../images/icon/back-to-top.png"></image>
  414. </view>
  415. </view>
  416. <!-- /悬浮按钮 -->
  417. <!-- 分享弹窗 -->
  418. <view class='promo-share' wx:if="{{shareShow}}">
  419. <view class='promo-main'>
  420. <view class='promo-icons-close' bindtap='closeEarn'>
  421. <image src="../../images/icon/close.png"></image>
  422. </view>
  423. <view class='promo-tit'>
  424. <title>立即分享给好友</title>
  425. </view>
  426. <view class='promo-desc'>
  427. <text>朋友通过你分享的页面成功购买后,你可获得对应的佣金,佣金可“个人中心-分销员中心" 里查看</text>
  428. </view>
  429. <view class='promo-icons'>
  430. <button class='promo-img1' open-type='share'>
  431. <image src="../../images/icon/weixin.png"></image>
  432. 微信
  433. </button>
  434. <view class='promo-img1' bindtap='genWeixinCode'>
  435. <image src="../../images/icon/erweima.png"></image>
  436. 二维码
  437. </view>
  438. </view>
  439. <view class='promo-btn' bindtap='toDistCenterPage'>我的分销员中心</view>
  440. </view>
  441. </view>
  442. <!-- 分享弹窗 end -->
  443. <!-- 二维码弹窗 -->
  444. <view class='code-popup' wx:if="{{wxCodeShow}}">
  445. <view class='code-main'>
  446. <view class="close-v" catchtap='closeCodePopup'>
  447. <image src="../../images/icon/close.png" class="close-png"></image>
  448. </view>
  449. <view class="code-v">
  450. <image src="{{shareWxCode}}" class="wx-code"></image>
  451. </view>
  452. <view class="code-txt" bindtap="downloadImg">保存至相册</view>
  453. </view>
  454. </view>
  455. <!-- 抛物线动画容器(数据驱动渲染) -->
  456. <view class="animation-wrap" id="animationWrap">
  457. <view class="{{move?'move-x':''}}" style="position:absolute;width: 50rpx;height: 50rpx;left:{{animateInfo.startX}}px;top:{{animateInfo.startY}}px;--endX: {{animateInfo.endX-animateInfo.startX}}px;--endY: {{animateInfo.endY-animateInfo.startY}}px;" bind:animationend="endAnimate" >
  458. <image
  459. class="{{move?'move-y':''}}"
  460. src="/images/icon/car-btn.png"
  461. style="width: 40rpx;height: 40rpx;--endX: {{animateInfo.endX-animateInfo.startX}}px; --endY: {{animateInfo.endY-animateInfo.startY}}px;"
  462. bind:animationend="endAnimate"
  463. ></image>
  464. </view>
  465. </view>
  466. <!-- 二维码弹窗 end -->
  467. <wxs module="wxs" src="../../wxs/number.wxs" />