零基础制作微信小程序
本文章制作小程序的所有代码都放在github啦
注册账号
微信公众平台(点击跳转至页面)
点击右上角的“立即注册”-选择小程序-使用邮箱进行激活-选择“个人”-用微信扫码成为管理员-成功后进入小程序管理界面-如下图,复制AppID后面会用到
下载微信开发者
开发工具下载地址:稳定版 Stable Build | 微信开放文档 (qq.com)-扫码登录后-进入主界面-新建项目并记住存放该项目的路径
开始制作
以每周电影评分的小程序作为例子,跟着图片一步步来就可以,每一步都很详细(制作过程中有不明白的欢迎随时提问),对于新手只要实现了这个小程序的相关内容,实现其他小程序的基本操作是没有问题的,下图是最终的成果图,有兴趣的就往下看吧,一天速成版
创建项目和目录文件结构
具体还可以配置哪些,可以参考下图或者链接页面配置 | 微信开放文档 (qq.com)
传统的布局
应用弹性盒子布局
响应式长度单位rpx,设置图片大小
新增页面
在pages文件下面添加如下文件
分别在文件中添加如下代码
使用navigator组件,从index页跳转到weekly页
配置底部标签栏tabBar
配置全局的导航栏样式
数据绑定-从视图中抽离出数据
1、一般来说会在页面加载过程中,通过一个ajax调用来请求server返回本周推荐电影的详细信息
2、首先,这种方式需要我们在收到数据之后,或者说每次这个数据被更新的时候,我们都需要执行这样的一段代码来对这个视图进行更新
小程序运行环境与基本架构
- 每个小程序都是运行在它所在的微信客户端上的,通过微信客户端给它提供的运行环境,小程序可以直接获取微信客户端的原生体验和原生能力
- wxml视图文件和wxss样式文件都是对渲染层的描述,脚本文件则是对页面的逻辑层的描述
- 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页自定义转发“向你推荐”
零基础制作微信小程序相关推荐
- python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程
资源目录: ├─python3+flask │ ├─第1章 介绍 │ └─1-1 导学--Python Flask 构建微信小程序.mp4 │ ├─第2章 微信小程序介绍 │ ├─2-1 小程序是什么 ...
- 零基础学习微信小程序(7):组件
view标签 text标签相当于html里的span标签,是行内元素,写入时,不会进行换行 text标签 view标签相当于html里的div标签,是块级元素,写入时,会导致换行 text标签只能嵌套 ...
- 一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发
前言 创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客, ...
- 零基础学习微信小程序(4):模板语法
数据绑定: 在页面中插入字符串,数字,bool,object类型的数据: 此时如果直接在wxml的view标签里写入是不管用的.需要在js文件里写入数据的属性. wxml文件: <!--page ...
- 一、从项目零基础入门微信小程序之项目搭建欢迎页面实现
前言 本项目以JavaScript语言进行开发未涉及到TS内容本项目较为基础,仅供学习与交流,不涉及任何商业内容,首先需要电脑安装微信小程序开发工具,这里就不在阐述具体安装步骤如果不会可以移步百度搜索 ...
- 0基础制作微信小程序(案例:超市)
简介:这是不要服务器不要域名,无后台,上传即用的超市小程序,终身使用,无需任何费用.即使你是小白菜鸟都可以使用. 功能:首页轮播.公告.产品展示.底部导航.一键拨号.地图导航等功能. 用途:超市.小卖 ...
- 二、零基础入门微信小程序项目开发之页面跳转实现
前言 哈喽,大家好,我是明哥上一篇博客我们讲完了项目的引导页面的开发,这篇博文我们来讲讲如何从引导页页面跳转到我们的新闻预览页面,这是我们就要引入微信小程序的路由 ,什么是路由相信有前端开发经验的小伙 ...
- 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)
对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...
- 零基础学习微信小程序,个人整理的笔记,都是精华
什么是微信开发 微信对外开放了很对接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发 微信开放平台 微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或A ...
最新文章
- 300 多行代码搞定微信 8.0 的「炸」「裂」特效!
- saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
- C++ 命名空间 实战(一)嵌套的命名空间
- freemarker模板引擎 常用标签
- hexo的yelee主题更换类别以及tags的字体颜色
- oracle util_mail,在oracle 10g中发送电子邮件
- 关于cocos2dx导入安卓项目至eclipse的诸多问题
- python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
- 【智能算法第一期】Elman神经网络基本原理
- 数据结构第一章概论习题及答案
- 三点式女青年和免费的笔记本电脑
- HCIP—223难题精析
- 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
- 用户划分——RMF方法
- 鸿湖万联与龙芯中科共建“芯片+操作系统”全自主产业生态链
- Tournament (graph theory)
- stm32外设-DMA
- 论国产操作系统的研发及其软件生态系统建设的重要性
- 计算机图形学之GAMES101课程作业3的TBN矩阵
- C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
热门文章
- 什么是原创?独立完成就是原创吗?
- 【SDOI2009】学校食堂
- 大数据离线流程(小练习)
- MFC 生成中英文版软件对应的工程属性设置
- 最新ThinkPHP微信独立精彩互换抢红包系统源码开源版
- 久别重逢的 std::bad_alloc
- 多功能悬浮球下载_fv悬浮球下载-FV悬浮球 安卓版v1.4.5-PC6安卓网
- 猫狗肠道菌群—“主子们”的健康新领域
- C/C++实现你的浪漫表白:浪漫流星雨表白程序,
- 网易我的世界服务器正在维护,网易《我的世界》Hypixel中国版服务器将停止运营...