Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开发 | 用 7 天时间,他做了个仿麦当劳的小程序

开发 | 用 7 天时间,他做了个仿麦当劳的小程序

作者头像
知晓君
发布于 2018-08-01 02:30:12
发布于 2018-08-01 02:30:12
7540
举报
文章被收录于专栏:知晓程序知晓程序

文 | Jerry Lee

作为全栈的学习者,初学微信小程序,抱着试试做心态,一个星期内初步完成了仿「i 麦当劳」小程序的项目。

接下来,我与知晓程序(微信号 zxcx0101)就来跟大家一起回顾一下这个项目的完成过程。

关注「知晓程序」公众号,在微信后台回复「开发」,获取小程序开发技巧精选文章。

为什么选择小程序?

小程序对于新手来说,是很容易上手的。你只需要用几天时间去熟悉小程序的构建过程和文档,就可以做出一个比较完整的小程序。

特别是 rpx,有了它,小程序可以自动适应不同的手机屏幕,这也使得开发者的工作量大幅降低

关注「知晓程序」公众号,在微信后台回复「rpx」,获取 rpx 单位详细解读文章。

对于用户来说,小程序是一个不需要下载安装即可使用的应用,而且它的背后是强大的微信。

所以,如果我们能够用自己的创造思维去看待它,你会有很大的收获。O(∩_∩)O

开发工具

  • 微信 Web 开发者工具,以及开发文档:微信开发的小程序编辑软件,下载安装即可使用。同时,开发文档可以解释小程序的 API 接口用法。
  • Easy Mork:用它可以模拟小程序向后端交换数据,可以使用 JSON 格式数据。
  • 阿里的矢量图标库:这个是个好东西,以前我总是为找不到图标元素烦恼,现在有了它,基本上能找到需要的图标。

功能实现

1. 优惠券的显示及页面传值

我们从 Easy Mock 模拟获取到优惠券的信息,并且利用了 wx:for 这个控制属性,绑定一个数组,将信息显示到页面上。

我们还可以注意这个信息 navigator,绑定了跳转页面的属性。

在跳转的过程中,它可以传递变量。例如 ?url={{item.url}}。在本例中,我需要传递图片地址信息到下个页面。

当然页面传值并不只有这样方法,还有设置全局的数据缓存、引入事件订阅和发布框架 onfire.js 等方法。

接下来,我们需要获取从服务器发来的数据。我们利用 wx.request() 向服务器发起数据请求。

通过这个接口,发起的是 HTTPS 请求,并且同时只能进行 5 个网络请求

我们从 Easy Mock 中获取数据信息,利用 setData() 改变 imgs 变量的值。

2. 星座选择器

表单组件 picker 支持三种选择器,通过 mode 来区分,分别是普通选择器,时间选择器,日期选择器,这里我们选择的是普通选择器。

  • range 是展示列表值的数组,列表中所有的元素都在里面声明。
  • mode 是设定选择器模式。在这里,我们将其设定为 selector
  • value 表示用户当前选中的项目。
  • bindchange 是选择器的值改变时,所触发的事件。

从微信端获取的个人信息放在本地,并利用 wx.setStorageSync() 缓存特定的信息。通过 picker 获取到的星座,就可以利用这个方法,放到本地。

关注「知晓程序」微信公众号,在微信后台回复「源码」,获取项目源码地址。

我踩过的「坑」

刚开始,我对文档不熟悉,导致自己走了很多的弯路。

例如,我做星座选择器的时候就不知道 picker 这个组件,改而使用了 action-sheet。因为 action-sheet 里面的数据不能超过 6 项,所以我在这里卡了一段时间。

在开发小程序时候,至少需要通读一遍文档,知道小程序提供什么组件和 API,避免使用了不合适的组件。

还有,微信小程序的编译包是不能超过 2 MB 的,如果你不将自己的图片放在服务器,也尽可能将你的图片压缩一下。我开发的时候,编译包就超过了 2 MB。

另外,由于之前不了解弹性布局 Flex,页面总会有些瑕疵。自从用了 Flex 之后,发现它可以完美地解决小程序界面布局的问题,妈妈再也不会担心我的图片文字同时居中了。

关注「知晓程序」微信公众号,在微信后台回复「Flex」,一篇文章带你了解 Flex 布局。

最后,我们来看下小程序整体运行效果吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
技术开发者怎么看微信小程序?值得一试,但……
作者 | 齐修 微信小程序就是一个类似 RN(React Native)的轮子,可以快速开发,有一定的适用场景,但是也有其局限性。 注:该结论是基于微信小程序的示例代码做的解读,可能存在谬误。 早先,看到很多「权威人士」说小程序是 Hybrid 模式。一度怀疑自己之前判断的准确性,担心误导别人,所以额外备注可能存在谬误。 目前来看,这篇文章的判断比大部分博客文章的判断都准确。 简单总结下观点: 微信小程序是原生应用,是 React Native 和 W
知晓君
2018/06/28
7670
「大众点评点餐」小程序开发经验 02:视图
文 | 何延希 何延希,美团点评工程师,4 年 web 开发经验,现在是美团点评点餐团队的一员。 在上一期,知晓程序(微信号 zxcx0101)与大家分享了「大众点评点餐」小程序团队带来的小程序技术分析。 本期,我们想要和大家分享下大众点评点餐小程序中,有关 View 视图层的一些开发经验。 本文部分示例来自于「大众点评点餐」小程序的菜单页面。 页面代码结构为: 我们将要说的小程序的 View 视图层,是由 WXML(menu.html)与 WXSS(menu.less)两大部分组成,由组件——也就是视图
知晓君
2018/06/29
3.1K0
小程序开发入门经验
小程序开发对于前端开发者来说其实很简单,稍微看一下官方文档就能够上手了。 但是,如果是第一次开发小程序,多多少少还是还是会遇到一些坑的。 最近恰好开发了一个正式版本的小程序,下面是开发过程中的一些总结以及遇到了一些问题。
epoos
2022/06/06
1.1K0
微信小程序的组件用法与传统HTML5标签的区别
小程序刚开放公测,互联网圈内开始了各种解读和猜测。其中有观点认为小程序和HTML5有着紧密关联,甚至小程序就是基于HTML5开发。
一墨编程学习
2018/09/14
2.3K0
微信小程序的组件用法与传统HTML5标签的区别
微信小程序仿阿姨帮【含教程】
官方解释,微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。简而言之,就是用户需要的时候打开,用完即走的一种应用。如果小程序能够兴起,我想到时候我们的手机将会变得很简单干净,因为你无需下载安装各种App!
用户5997198
2019/08/12
1.5K0
微信小程序仿阿姨帮【含教程】
推荐 | 小程序开发基础知识
小程序开发要先注册小程序账号,有了小程序账号才可以使用开发者工具。小程序是一种特殊的开发形式,里面的 API 和组件都是自己定制的,因此在普通的浏览器中不能预览,要预览功能和页面就需要使用开发者工具。
前端黑板报
2019/10/30
1.5K0
推荐 | 小程序开发基础知识
开发 | 如何打造一个有质感的小程序
映兔视频小程序从上线到现在已经小更新了几个版本了,想想最初开发的初衷真的很简单,就是让用户以更少的成本获取自己想看的内容。虽然,我们的 app 也非常漂亮。
知晓君
2018/08/01
5080
开发 | 如何打造一个有质感的小程序
开发 | 无需后端编码,手把手教你把 WordPress 做成小程序
知晓程序(微信号 zxcx0101)今天分享的这篇文章,将一步步讲解,如何将一个 WordPress 网站借助 REST API 开发微信小程序版。
知晓君
2018/08/01
1.6K0
【新闻】微信小程序开发工具升级到版本 0.10.102700
今晚引来了微信小程序开发工具《微信web开发者工具》的一次更新,此次更新新增了很多API,修复了一些bugs,也标记了一些即将废弃的API。这次更新也升级了开发工具本身的功能,新增的文件变动实时刷新功能,跟上了时代的步伐,赞一个。
一斤代码
2018/08/21
8920
开发 | 用 4 天时间,他撸了一个「星巴克」同款小程序
当我们还在家中吹着空调,敲着代码,吃着西瓜的时候,可能你的她还在炎炎夏日下大汗淋漓……
知晓君
2018/08/01
7050
「小程序JAVA实战」小程序的表单组件(25)
PS:小程序视图基本就是这样,最后我在myform做了个简单的例子。虽然做了几个例子,但是说实话还是没官网详细。大家一定要记住:学习小程序最好的方式就是通过官网,我也是通过这样学习的。
IT架构圈
2018/12/26
1.6K0
【微信小程序】从入门到放弃
前言 关于微信小程序是什么,能做什么的问题,草民在此不在罗列了,随着小程序的天天刷屏,想必您也是来吃一些干货,本篇博文和大家走进微信小程序的从入门到放弃~ 微信小程序开放功能 草民看过很多的文档,微信
极乐君
2018/02/05
1.8K0
【微信小程序】从入门到放弃
不想你的小程序被下架?收好这篇避坑指南 | 官方文档解读
知晓程序(微信号 zxcx0101)是爱范儿旗下专注于小程序生态的公众号。我们提供最全面、新鲜的小程序资讯(消息、观点、指南、活动)和服务,在这里你能了解到关于小程序的一切。 在之前推送的《开发微信小程序,这篇文章就够了》和《如何开发好看又好用的小程序?》这两篇文章中,知晓程序(微信号 zxcx0101)分别对小程序的官方开发文档和设计文档进行了浓缩和解读。 今天,知晓程序(微信号 zxcx0101)要解读是官方运营文档,包括小程序的「运营规范」和「常见拒绝情形」。 解读后全文篇幅不到原文档的三分之一,希望
知晓君
2018/06/28
9080
微信小程序接口全解析!从官方 Demo 了解小程序的能力
文 | Marno 一、前言 2017 年的第一篇文章,不得不说一下最近火热微信小程序。 现在,小程序已经开放使用了,但是只能企业资质才能进行注册,个人开发者还是没有办法注册小程序。 今天,我就来针对官方推出的小程序接口体验 Demo,写一下体验报告。 首先一句话总结下我的感觉:小程序真的很棒。 虽然只是体验官方的 Demo,但已经感觉到小程序的强大之处,感觉很多 app 没有存在的必要了——至少有了小程序,我会卸载我手机里对应的 app。 二、功能 小程序可以实现的功能包括一些常用控件,以及后台播放音乐、
知晓君
2018/06/28
1.9K0
怎么开发一个简单的小程序_微信小程序编写教程
微信小程序开发文档链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,如下图:
全栈程序员站长
2022/09/30
3.1K0
怎么开发一个简单的小程序_微信小程序编写教程
小程序开发总结
经历了一段繁忙的工作期,还有2天就要过年了。在这里总结一下最新开发微信小程序的心得和体会,算是一个总结,也算温故而知新,如果还能对读者有所帮助,那就更好了。 开发前准备 本文首先假定开发者已经粗略阅读过微信小程序的开发文档,所以注册小程序的流程就不介绍了。不过需要注意,小程序现在只允许企业用户注册,所以认证需要企业营业执照复印件和加盖公章的小程序申请公函。如果是选择对公账户认证,则不需要公函。另外,如果需要使用微信支付接口,则需要另外进行一次微信认证,这个就必须使用300块的方式了,感觉靠给微信认证的公司就
司想君
2018/03/01
4.9K0
小程序开发总结
微信小程序开发入门教程
微信小程序开发文档链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html,如下图:
全栈程序员站长
2022/09/06
2.1K0
微信小程序开发入门教程
小程序初学者必读——小程序的简单入门
环境搭建 申请账号 开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序。 点击 https://mp.weixin.qq.com/wxopen/waregister?ac
腾讯NEXT学位
2018/05/29
8820
mpvue开发小程序过程中遇到的问题
原生小程序开发方式与vue有些类似,所以用过vue的前端er会很容易上手。但是原生的开发体验实在糟糕,在前端组件化的今天用原生开发组件显得很无力。对于习惯vue开发方式的前端er来说mpvue再合适不过了。mpvue可以将H5代码打包成小程序代码,目前mpvue还做不到一套代码多端运行(毕竟各个端有自己的差异性,小程序没有document和window,所以那些第三方移动端组件库并不能适用于小程序),但是已经大大减少了开发的工作量。
javascript.shop
2019/09/04
2.1K0
mpvue开发小程序过程中遇到的问题
微信小程序 - 入门指引
设置 -> 开发者设置 -> 服务器域名中   配置好服务器域名,小程序才能正确地发起异步请求
书童小二
2018/09/03
3.5K0
微信小程序 - 入门指引
推荐阅读
相关推荐
技术开发者怎么看微信小程序?值得一试,但……
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档