本文章制作小程序的所有代码都放在github啦

注册账号

微信公众平台(点击跳转至页面)

点击右上角的“立即注册”-选择小程序-使用邮箱进行激活-选择“个人”-用微信扫码成为管理员-成功后进入小程序管理界面-如下图,复制AppID后面会用到

下载微信开发者

开发工具下载地址:稳定版 Stable Build | 微信开放文档 (qq.com)-扫码登录后-进入主界面-新建项目并记住存放该项目的路径

开始制作

以每周电影评分的小程序作为例子,跟着图片一步步来就可以,每一步都很详细(制作过程中有不明白的欢迎随时提问),对于新手只要实现了这个小程序的相关内容,实现其他小程序的基本操作是没有问题的,下图是最终的成果图,有兴趣的就往下看吧,一天速成版

创建项目和目录文件结构

具体还可以配置哪些,可以参考下图或者链接页面配置 | 微信开放文档 (qq.com)

传统的布局

 应用弹性盒子布局

响应式长度单位rpx,设置图片大小

新增页面

在pages文件下面添加如下文件

分别在文件中添加如下代码

使用navigator组件,从index页跳转到weekly页

配置底部标签栏tabBar 

配置全局的导航栏样式

数据绑定-从视图中抽离出数据

1、一般来说会在页面加载过程中,通过一个ajax调用来请求server返回本周推荐电影的详细信息

2、首先,这种方式需要我们在收到数据之后,或者说每次这个数据被更新的时候,我们都需要执行这样的一段代码来对这个视图进行更新

 

小程序运行环境与基本架构

  1. 每个小程序都是运行在它所在的微信客户端上的,通过微信客户端给它提供的运行环境,小程序可以直接获取微信客户端的原生体验和原生能力
  2. wxml视图文件和wxss样式文件都是对渲染层的描述,脚本文件则是对页面的逻辑层的描述
  3. Index页和weekly页,都内置了一个webviewId的内部状态变量,来记录它们各自是在几号weview进程之中进行渲染的

条件渲染-条件成立时组件才会渲染生成

 列表渲染

使用swiper组件-将列表展示变成轮播图展示

页面的生命周期函数

需求1:swiper中如何默认切换到最后一页幻灯片

需求2:非本周幻灯片页添加“返回本周”按钮

需求3:页面状态数据如何初始化、onLoad(options)

需求4:对onShow、onReady、onHide、onUnload这四个周期函数进行介绍

组件的自定义数据属性

需求:从weekly页上的电影卡片跳转到电影详情页

实现电影详情页的基本框架

恢复weekly页上每个“返回本周”按钮的点击行为(catchtap应用)

页面初始化获取query参数:onLoad(options)

发起请求API-wx.request

小程序网络相关API:wx.request、wx.uploadFile、wx.downloadFile、WebSocket相关API

调用豆瓣电影API

动态设置导航栏状态和标题

页面事件处理函数与自定义页面转发

onPullDownRefresh:下拉刷新时调用

onReachBottom:上划触底时调用

onPageScroll:在页面上划动时调用

onShareAppMessage:分享时被调用

需求:给weekly页自定义转发“每周推荐”给detail页自定义转发“向你推荐”

零基础制作微信小程序相关推荐

  1. python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程

    资源目录: ├─python3+flask │ ├─第1章 介绍 │ └─1-1 导学--Python Flask 构建微信小程序.mp4 │ ├─第2章 微信小程序介绍 │ ├─2-1 小程序是什么 ...

  2. 零基础学习微信小程序(7):组件

    view标签 text标签相当于html里的span标签,是行内元素,写入时,不会进行换行 text标签 view标签相当于html里的div标签,是块级元素,写入时,会导致换行 text标签只能嵌套 ...

  3. 一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发

    前言 创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客, ...

  4. 零基础学习微信小程序(4):模板语法

    数据绑定: 在页面中插入字符串,数字,bool,object类型的数据: 此时如果直接在wxml的view标签里写入是不管用的.需要在js文件里写入数据的属性. wxml文件: <!--page ...

  5. 一、从项目零基础入门微信小程序之项目搭建欢迎页面实现

    前言 本项目以JavaScript语言进行开发未涉及到TS内容本项目较为基础,仅供学习与交流,不涉及任何商业内容,首先需要电脑安装微信小程序开发工具,这里就不在阐述具体安装步骤如果不会可以移步百度搜索 ...

  6. 0基础制作微信小程序(案例:超市)

    简介:这是不要服务器不要域名,无后台,上传即用的超市小程序,终身使用,无需任何费用.即使你是小白菜鸟都可以使用. 功能:首页轮播.公告.产品展示.底部导航.一键拨号.地图导航等功能. 用途:超市.小卖 ...

  7. 二、零基础入门微信小程序项目开发之页面跳转实现

    前言 哈喽,大家好,我是明哥上一篇博客我们讲完了项目的引导页面的开发,这篇博文我们来讲讲如何从引导页页面跳转到我们的新闻预览页面,这是我们就要引入微信小程序的路由 ,什么是路由相信有前端开发经验的小伙 ...

  8. 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)

    对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...

  9. 零基础学习微信小程序,个人整理的笔记,都是精华

    什么是微信开发 微信对外开放了很对接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发 微信开放平台 微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或A ...

最新文章

  1. 300 多行代码搞定微信 8.0 的「炸」「裂」特效!
  2. saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
  3. C++ 命名空间 实战(一)嵌套的命名空间
  4. freemarker模板引擎 常用标签
  5. hexo的yelee主题更换类别以及tags的字体颜色
  6. oracle util_mail,在oracle 10g中发送电子邮件
  7. 关于cocos2dx导入安卓项目至eclipse的诸多问题
  8. python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
  9. 【智能算法第一期】Elman神经网络基本原理
  10. 数据结构第一章概论习题及答案
  11. 三点式女青年和免费的笔记本电脑
  12. HCIP—223难题精析
  13. 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
  14. 用户划分——RMF方法
  15. 鸿湖万联与龙芯中科共建“芯片+操作系统”全自主产业生态链
  16. Tournament (graph theory)
  17. stm32外设-DMA
  18. 论国产操作系统的研发及其软件生态系统建设的重要性
  19. 计算机图形学之GAMES101课程作业3的TBN矩阵
  20. C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展

热门文章

  1. 什么是原创?独立完成就是原创吗?
  2. 【SDOI2009】学校食堂
  3. 大数据离线流程(小练习)
  4. MFC 生成中英文版软件对应的工程属性设置
  5. 最新ThinkPHP微信独立精彩互换抢红包系统源码开源版
  6. 久别重逢的 std::bad_alloc
  7. 多功能悬浮球下载_fv悬浮球下载-FV悬浮球 安卓版v1.4.5-PC6安卓网
  8. 猫狗肠道菌群—“主子们”的健康新领域
  9. C/C++实现你的浪漫表白:浪漫流星雨表白程序,
  10. 网易我的世界服务器正在维护,网易《我的世界》Hypixel中国版服务器将停止运营...