美文网首页小程序案例
微信小程序猫眼电影高仿制造

微信小程序猫眼电影高仿制造

作者: yanlvji54 | 来源:发表于2017-05-17 01:00 被阅读0次

    一 引言

    作为一只程序猿,面对微信小程序的出现,笔者已经按捺不住咔哧咔哧的柴刀。作为一只想要好好学习的程序猿,相中了猫眼电影这个demo。笔者也是开始撸到一半才知道,这个demo在网上的仿制不是一般的多。但是大多数都不够精细(有一个是花钱的就没看过)。这次笔者想分几个部分,将整个猫眼电影小程序仿制下来,做成一个完整的demo教程。

    二 假数据 效果

    099980A10028DD90511D78C29F6B2508.png
    ![01.png](https://img.haomeiwen.com/i6000634/4e92fb8f90cd8c61.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/320)

    三 教程

    各位看官先不要吐槽这神一般的电影(室友),为了将页面的效果率先完成,笔者先用了假数据将页面的效果达到,因为猫眼电影拥有开源的API,在页面效果达到之后我们将从api中获取数据,并将其渲染到界面上。

    步骤一:

    自动生成项目结构

    Paste_Image.png 02.png

    在根目录下的app.json 中加入如下的代码,作为程序的声明。
    注意"list"中的selectedIconPath即为底部的按键所对应的page,一定要一一对应好。数组中list的个数相当于底部按键的个数。

    {
    "pages": [
        "pages/home/index",
        "pages/my/index",
        "pages/cinema/index",
        "pages/index/index",
        "pages/logs/logs",
        "pages/switchcity/switchcity"
    ],
    "window": {
        "backgroundTextStyle": "white",
        "navigationBarTextStyle": "white",
        "navigationBarTitleText": "猫眼电影",
        "navigationBarBackgroundColor": "#ea4238",
        "backgroundColor": "#F2F2F2",
        "enablePullDownRefresh": true
    },
    "tabBar": {
        "color": "#8b8b8b",
        "selectedColor": "#ef2438",
        "borderStyle": "white",
        "backgroundColor": "#ffffff",
        "list": [{
            "pagePath": "pages/home/index",
            "iconPath": "image/icon-film.png",
            "selectedIconPath": "image/icon-film_selected.png",
            "text": "电影"
        }, {
            "pagePath": "pages/cinema/index",
            "iconPath": "image/icon-cinema_normal.png",
            "selectedIconPath": "image/icon-cinema_selected.png",
            "text": "影院"
        }, {
            "pagePath": "pages/my/index",
            "iconPath": "image/icon-me_normal.png",
            "selectedIconPath": "image/icon-me_selcted.png",
            "text": "我的"
        }]
    }
    }
    

    步骤三:漫无界限的切图生活...(这就不放代码了)
    注意事项:
    1.小程序中有其特殊的组件,详情查看小程序开发文档
    https://mp.weixin.qq.com/debug/wxadoc/dev/
    2.在小程序中,有一个wx:for的方法,可以让页面循环输出,不要做无用功,任何可以循环的地方都要把握好。循环详情:
    https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/list.html
    3.用三元选择符制作tab切换
    在首页的顶部有一个热映和待映,作为tab切换的两个选项改变下边的部分的代码。在js中的data里边设置一个布尔值,在xml中使用hidden{{x}},达到切换的效果
    4.weui框架可大幅度加快开发
    5.加上猫眼电影的api http://www.jianshu.com/p/9855610eb1d4

    四 完成效果

    51D87EDA9C8CBD2FD31755E4E27EAE8C.png 86BC52CAAB48E511FA27D0DE5BB86DD6.png 7348C54E31718C4FA8348E30D343ED24.png C4C01BEBF103800A9D67F3D87322AAAB.png

    初步的完成了模仿与制作。(初步完成了偷懒的目的)

    五、后记
    1.猫眼电影的api 是从简书上某位大佬提供的,但是,这份api所提供的数据不够全面,导致有许多地方是没法下手的,因为使用了api后,本身很难再自己添加数据,所以有一些功能是没法实现的。(或许是因为作者的功力不够呀~)
    2.笔者为学生狗一枚~大多数时间在上课学习,本作品系作者熬夜抽时间肝出来的,踩了很多坑,走了很多的弯路。本身作品还存在很多的bug,笔者会慢慢修复。(给我一个她好我也好的机会)
    3.如果有什么问题欢迎提出。
    4.源码地址 https://github.com/yanlvji54/CatEye

    相关文章

      网友评论

        本文标题:微信小程序猫眼电影高仿制造

        本文链接:https://www.haomeiwen.com/subject/luvfxxtx.html