旅行小程序的盛行,让许多开发商开始重视旅行出行小程序的发展,这里为大家介绍仿写携程小程序的案例,来实现一些基本功能。
为了更好的开发,我们需要准备我们需要的工具:
1.首先需要在查询之前获取输入的所在城市以及到的城市,以及时间的选择,通过这些条件去筛选,所以需要在点击查询按钮的时候绑定一个时间,需要携带参数去进行查询
<navigator class="search" url="/pages/trainBuyContent/trainBuyContent?from={{from}}&to={{to}}&trainTime={{startDate}}">查询</navigator>
2.需要到跳转的页面接收参数通过onload事件的options获取
var from = options.from; var to = options.to; var trainTime = options.trainTime;
3.最重要的是筛选出相关数据,这里需要一个for循环的判断语句,在请求数据地址URL的时候,通过for循环和if语句找出相对应的数据文件里面所对应的json数据。
wx.request({ url: API_BASE, success: (res) => { for(var i=0;i<res.data.data.trainList.length;i++){ if (from == res.data.data.trainList[i].from && to == res.data.data.trainList[i].to && trainTime == res.data.data.trainList[i].trainTime){ temp.push(res.data.data.trainList[i]); } } this.setData({ searchedList:temp }) } })
4.这时候再在页面通过for循环输出就可以了
wx:for="{{searchedList}}" wx:key="{{item.id}}" temp.push(res.data.data.trainList[i]); this.setData({ searchedList:temp })
*小程序页面传值的方式:1.url传值2.本地储存3.全局的app对象
1.先获取全局对象,然后在点击确定购买的success回调函数的时,去获取所有的信息,以一个json格式去获取
const app = getApp(); var trainedList = app.globalData.trainedList; var trainItem = { from: this.data.from, to: this.data.to, trainNum: this.data.trainNum, trainTime: this.data.trainTime, totalPrice: this.data.totalPrice }; trainedList.push(trainItem);
2.然后在相应的页面去获取这个全局的数组
onLoad: function (options) { this.setData({ trainedList: app.globalData.trainedList }) },
3.通过一个for循环让其输出在页面
还有一部分功能未能展示或者未完善,请大家见谅。
GitHub地址:github.com/yrq1429/yrq…
KESION 科汛软件
KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!
各大视频网站也开始加入了小程序的暗战,在线视频小程序的无需下载,从微信端就可以进入观看视频。下面以爱奇艺视频小程序为大家解读视频小程序的开发案例。...
2018年世界杯赛事正在火热进行中,很多体育类的小程序也在借此热点来引流,这里以腾讯体育+小程序为例,为大家介绍腾讯体育等体育类小程序系统开发案例。...