首先创建列表页
在app.json的pages配置项中添加pages/list/list,开发者工具自动创建出list页面
首先单击“更多”链接跳转到电影列表页面
在列表页里,获取从首页传递过来的参数type,根据type值从数据库请求对应的电影数据
在list.js的onLoad生命周期里获取type,代码如下
onLoad: function (options) {
var type = options.type || this.data.type;
this.setData({
type: type
})
}
然后根据type请求数据库,在list.js中添加retrieve函数,代码如下。
retrieve() {
var that = this;
wx.showLoading({ title: '加载中' })
var db = wx.cloud.database();
db.collection(this.data.type)
.get()
.then(res =>{
if (res.data[0].subjects.length) {
let movies = that.data.movies.concat(res.data[0].subjects)
that.setData({ movies: movies})
wx.setNavigationBarTitle({ title: res.data[0].title })
}
wx.hideLoading()
})
}
在请求数据代码之前,使用wx.showLoading({title: '加载中'})
显示加载框
待数据请求成功之后,隐藏加载框wx.hideLoading()
请求到的数据保存在data
的movie属性
中,that.setData({ movies: movies})
修改当前页面的导航栏文字wx.setNavigationBarTitle({ title:res.data[0].title })
在onLoad中调用retrieve,代码如下
onLoad: function (options) {
var type = options.type || this.data.type;
this.setData({
type: type
})
this.retrieve()
}