首先创建列表页
    在app.json的pages配置项中添加pages/list/list,开发者工具自动创建出list页面

    首先单击“更多”链接跳转到电影列表页面
    在列表页里,获取从首页传递过来的参数type,根据type值从数据库请求对应的电影数据
    在list.js的onLoad生命周期里获取type,代码如下

    1. onLoad: function (options) {
    2. var type = options.type || this.data.type;
    3. this.setData({
    4. type: type
    5. })
    6. }

    然后根据type请求数据库,在list.js中添加retrieve函数,代码如下。

    1. retrieve() {
    2. var that = this;
    3. wx.showLoading({ title: '加载中' })
    4. var db = wx.cloud.database();
    5. db.collection(this.data.type)
    6. .get()
    7. .then(res =>{
    8. if (res.data[0].subjects.length) {
    9. let movies = that.data.movies.concat(res.data[0].subjects)
    10. that.setData({ movies: movies})
    11. wx.setNavigationBarTitle({ title: res.data[0].title })
    12. }
    13. wx.hideLoading()
    14. })
    15. }

    在请求数据代码之前,使用wx.showLoading({title: '加载中'})显示加载框
    待数据请求成功之后,隐藏加载框wx.hideLoading()

    请求到的数据保存在datamovie属性中,that.setData({ movies: movies})

    修改当前页面的导航栏文字wx.setNavigationBarTitle({ title:res.data[0].title })

    在onLoad中调用retrieve,代码如下

    1. onLoad: function (options) {
    2. var type = options.type || this.data.type;
    3. this.setData({
    4. type: type
    5. })
    6. this.retrieve()
    7. }