黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序商城开发之商城首页福利场不限下拉刷新动态API数据的代码实现

来源:黔优媒体网   时间:2024-09-19

本篇文章给大家带来的内容是关于微信小程序商城开发之商城首页福利场不限下拉刷新动态API数据的代码实现 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

话不多说,直接看实现效果:

福利专场商品无限下拉展示.gif

电商首页回顾

功能模块.jpg

如上图所示,电商首页只剩下第五个模块-福利专场,福利专场是商品列表集合 我们将采用无限下来刷新的方式来实现改业务。

福利专场数据模型

福利专场API.png

福利专场API详情可以通过访问 https://100boot.cn 选择案例查看。

home.wxml

福利专场商品列表布局

 !--福利专场 start-- 
 view >

福利专场商品列表下拉加载更多布局

 view >home.wxss

福利专场商品列表css样式

/**=========福利专场============**/
.welfares{
 display: flex;
 justify-content: left;
 flex-direction: row;
 flex-wrap: wrap;
 margin:10px 5px;
.welfares-good{
 /* height: 500rpx; */
 width: 47%;
 margin:0px auto;
 margin-bottom: 20px;
 position: relative;
 display: inline-block;
 font-size: 24rpx;
 /* border: 1px #eee solid; */
.welfares-image{
 width: 100%;
 display: inline-block;
 border: 1px #eee solid; 
.welfares-good .product-name{
 color: #000;
 /* height: 28px; */
 text-align:left;
 margin: 0px 5px; 
 margin-bottom: 5px; 
.product-price-wrap{
 height: 40rpx;
.product-price-wrap .product-price-new{
 color: #e80080;
 margin-left:5px;
 font-weight:900;
 font-size: 30rpx;
.product-price-wrap .product-price-old{
 color: #888;
 text-decoration: line-through;
 padding-left: 2px;
.product-price-wrap .discount{
 position: absolute;
 right: 5px;
 background-color: #000;
 color: #fff;
}

福利专场商品列表下拉加载更多样式

/* 加载更多 */
.weui-loading {
 margin: 0 5px;
 width: 20px;
 height: 20px;
 display: inline-block;
 vertical-align: middle;
 -webkit-animation: weuiLoading 1s steps(12, end) infinite;
 animation: weuiLoading 1s steps(12, end) infinite;
 background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;
 background-size: 100%;
.weui-loadmore {
 width: 65%;
 margin: 1.5em auto;
 line-height: 1.6em;
 font-size: 12px;
 text-align: center;
.weui-loadmore__tips {
 display: inline-block;
 vertical-align: middle;
 color: #888;
}
home.js

福利专场商品列表初始化

#初始化数据接上篇
var sectionData = [];
var ifLoadMore = null;
var page = 1;//默认第一页
data: {
 hidden:false,
 },

页面初始化加载福利专场商品列表函数

#接上篇
 * 生命周期函数--监听页面加载
 onLoad: 
 function (options) { 
 //加载福利专场
 that.newGoodsShow();
 },

福利专场商品列表数据模型处理

newGoodsShow: function (success) {
 var that = this;
 ajax.request({
 method: #39;GET #39;,
 url: #39;goods/getHotGoodsList?key= #39;+ utils.key+ #39; page= #39; + page+ #39; size=10 #39;,
 success: data = {
 var newGoodsData = data.result.list;
 page += 1;
 if (ifLoadMore) {
 //加载更多
 if (newGoodsData.length 0){
 console.log(newGoodsData)
 //日期以及title长度处理
 for (var i in newGoodsData) {
 //商品名称长度处理
 var name = newGoodsData[i].name;
 if (name.length 26) {
 newGoodsData[i].name = name.substring(0, 23) + #39;... #39;;
 sectionData[ #39;newGoods #39;] = sectionData[ #39;newGoods #39;].concat(newGoodsData);
 }else{
 ifLoadMore = false;
 this.setData({
 hidden:true
 wx.showToast({
 title: #39;暂无更多内容! #39;,
 icon: #39;loading #39;,
 duration: 2000
 }else{
 if (ifLoadMore == null){
 ifLoadMore = true;
 //日期以及title长度处理
 for (var i in newGoodsData) {
 //商品名称长度处理
 var name = newGoodsData[i].name;
 if (name.length 26) {
 newGoodsData[i].name = name.substring(0, 23) + #39;... #39;;
 sectionData[ #39;newGoods #39;] = newGoodsData;//刷新
 that.setData({
 newGoods: sectionData[ #39;newGoods #39;],
 // isHideLoadMore: true
 wx.stopPullDownRefresh();//结束动画
 },

福利专场商品列表上拉触底事件

 /**
 * 页面上拉触底事件的处理函数
 onReachBottom: function () {
 console.log( 上拉 
 var that = this;
 console.log( #39;加载更多 #39;);
 if (ifLoadMore != null){
 that.newGoodsShow();
 },

商品点击查看详情事件采集

商品点击查看详情事件采集.png

catchTapCategory: function (e) {
 var that = this;
 var goodsId = e.currentTarget.dataset.goodsid;
 console.log( #39;goodsId: #39; + goodsId);
 //新增商品用户点击数量
 that.goodsClickShow(goodsId);
 //跳转商品详情
 // wx.navigateTo({ url: #39;../detail/detail?goodsId= #39; + goodsId })
 goodsClickShow(goodsId) {
 console.log( #39;增加商品用户点击数量 #39;);
 var that = this;
 ajax.request({
 method: #39;GET #39;,
 url: #39;goods/addGoodsClickRate?key= #39; + utils.key + #39; goodsId= #39; + goodsId,
 success: data = {
 console.log( 用户点击统计返回结果: + data.message)
 },

相关推荐:

微信小程序商城开发之商城首页轮播图、商品分类导航以及新品特卖的实现代码

微信小程序商城开发之https框架的搭建以及顶部和底部导航的实现

以上就是微信小程序商城开发之商城首页福利场不限下拉刷新动态API数据的代码实现的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序商城开发之商城首页福利场不限下拉刷新动态API数据的代码实现;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)