1小时实战入门小程序开发,历史上的今天案例讲解
发布于 2022年 02月 11日 06:24
我们前面学了这么多的小程序基础知识,一直没有用一个实际的案例来把前面的知识点串起来,今天我们就来开发一款简单的《历史上的今天》,来把我们前面的知识点完整的串起来。
老规矩,先看效果图
- 1,列表页
- 2,列表跳转详情页
- 3,视频播放(其实是假的,后面给大家讲这个视频播放)
- 4,网络请求
- 5,列表到详情数据携带 好了,话不多说,我们来直接看代码实现。
一,网络数据的获取
网络数据获取我们用来官方提供的wx.request方法。 下面红色框里就是我们的网络数据获取的代码
二,首页列表数据的解析
上面第一步已经获取到了我们所需要的数据,但是那么一大坨,我们该怎么使用呢,所以,使用之前我们要对数据做一个简单的解析。这样我们才可以显示到我们的桌面上。话不多说,我们直接写代码来获取数据。 核心代码就是我们下图红色框,框起来的这部分。
三,首页数据的展示
其实列表的展示,我之前写过好多文章讲解的,大家可以去翻下我之前的文章,也可以看下我之前录的讲解视频 《10小时零基础快速入门小程序开发》
- 我这里直接把关键代码贴出来给大家。
1,index.wxml
2,index.js 3,index.wxss 这样我们的首页展示就实现了,接下来看我们的详情页
四,详情页
其实到这里我们就基本上实现了我们的功能了。
下面把index.js的完整代码贴给大家。
Page({
data: {
dataList: [],
yueRi: ''
},
onLoad() {
let month = this.getMonth()
let monthDay = this.getTime()
let yueRi = this.getFullTime()
let that = this
wx.request({
url: `https://baike.baidu.com/cms/home/eventsOnHistory/${month}.json`,
success(res) {
console.log("请求成功", res.data['12']['1214'])
that.setData({
dataList: res.data[month][monthDay],
yueRi
})
},
fail(res) {
console.log("请求失败", res)
}
})
},
//跳转到详情页
goDetail(event) {
let link = event.currentTarget.dataset.link
console.log(link)
wx.navigateTo({
url: '/pages/detail/detail?link=' + link,
})
},
//获取月日
getTime() {
let date = new Date()
let month = date.getMonth() + 1
if (month < 10) {
month = '0' + month
}
let day = date.getDate()
if (day < 10) {
day = '0' + day
}
let monthDay = '' + month + day
console.log(monthDay)
return monthDay
},
//获取月份呢
getMonth() {
let date = new Date()
let month = date.getMonth() + 1
if (month < 10) {
month = '0' + month
}
return month
},
//获取标准的月日
getFullTime() {
let date = new Date()
let month = date.getMonth() + 1
if (month < 10) {
month = '0' + month
}
let day = date.getDate()
if (day < 10) {
day = '0' + day
}
let monthDay = month + '月' + day + '日'
console.log(monthDay)
return monthDay
},
})
好了,今天就到这里了,后面会分享给大家更多的关于小程序实战入门的案例,敬请期待。
我这里也有把这个案例录制一套视频出来,感兴趣的同学可以去看下 study.163.com/course/cour…