电商微信小程序从0到1经验分享

今天有时间和大家分享下鄙人这段时间对微信小程序的开发心得。

首先,微信小程序对于小白来说,也没有想象的那么难。只要你有JS、HTML、CSS基础,上手真的不难,但是肯定要度娘不离手了,但至少咱可以搞啊,是吧,啊哈~

此处提供本人的电商类的处女作,希望能对猿友们起到帮助~
我呢就是从一个小白开始的,所以刚开始上手的时候,真的是一脸懵逼啊。那怎么办呢?我先分享下学习历程及一点经验:

1.要有H5基础,没有或者不懂,那真的玩不来。`先去补补吧,推荐imooc,有很多不错的全套的基础学习资源。`
2.先安装好编译器。然后到官方网上,仔细的阅读官方文档,真的是很详细,很全面的文档。`(PS:开发中各种不论是网络请求,还是数据存储,亦或者是UI方面的API全都在文档里了,而且都有demo)`
3.搜集一些与你要开发的小程序类别相同的开源项目,先备着。`最好找一些比较新的,旧一些的你看起来会比较吃力,因为很多东西都过时了`
4.开始准备上手,开撸!!!撸的时候就直接撸项目就好,不要去撸个button啊或者image啊什么的这种控件级的demo了。果断撸项目,遇到问题就直接去看你准备好的开源项目,去参考人家的写法。
5.这个时候呢,大体上,一些常规的UI是都可以的了。但是呢,肯定会有一些特别的UI需要实现。这个时候就需要自定义了,对~自定义。可以先百度下`<template>`包裹的相当于一个组件。后面用就可以直接`<template name='xxx' data='{xxx}'></template>`就好啦。
6.UI布局方面呢。说实话之前写OC代码,搭一个普通的页面UI部分的代码也要近百行~~,但是用HTML+CSS真的是爽到爆!一个页面下来可能就十几行的代码,UI创建+布局就搞定了。真的是爽。
7.JS方面,就是放逻辑代码的。和平时的开发代码没太大差别,主要就是一些API的不同而已。看下官方文档,就都懂了,比较简单~

再分享下项目里的一些代码片段,及一些心得吧:

1.先明确小程序的几个文件(.js .json .wxml .wxss)
.js 就是写js代码的文件了
.json 就是负责控制navigation的一些属性的,比如title, color, 等,查看文档会有相关的说明
.wxml 类似HTML。主要写UI代码
.wxss 类似于CSS。主要写布局代码
2.熟悉.js文件中的Page()函数内的生命周期的相关方法。
data:{} 是用来存放成员变量的
onLoad:{} 相当于 iOS的ViewDidLoad
onReady:{} 相当于 ViewWillAppear
onShow:{} 相当于 ViewDidAppear
onHide:{} 相当于 ViewDidDisappear

通过介绍,猿友们应该知道各个方法内,写什么样的代码了吧哈。
基本上,网络请求,成员变量的赋值,或者接收上一级页面传递的值,都是在onLoad方法内做的。

其他文件就没什么需要特别说明的了
3.还有比如上拉加载,下拉刷新,官方也都有提供相应的方法。不需要自定义,除非有特殊需求,一般是够用的了。再有比较难一些的就是数据传递了。
`比如说网络数据的展示流程`
`.js(网络请求->赋值到成员变量)->.wxml(<view>{{成员变量}}</view>)`
如果是涉及到布局相关的数据的话,那是不能传递到.wxss文件内的。这样就只能将css代码写到.wxml文件内了,
比如:`demo中personal文件下的.wxml文件中的login类及unlogin类的替换`
就用到保存状态的变量来update页面状态。
可以参考Demo中personal中.wxml的第10行代码
4.搭建UI的时候经常会使用到for循环来遍历数据。
微信也很友好的为我们提供了相应的函数。
比如我们想展示商城中的所有鞋子,那么该数据的json格式大概是shopping_list=[{"id":1, "name":"男鞋", "size":40}, {"id":2, "name":"女鞋", "size":40}, {"id":3, "name":"童鞋", "size":40}, ...]这样。
我们可以这样写<block wx:for="{{shopping_list}}" wx:key="your_key">此处写你的控件</block>
以上可以参考Demo中cart中.wxml第45行处的代码

最后分享下编译器的一些常规使用
1.每次写完代码后,编译的话,直接使用快捷键command+s

2.写项目如果用的服务器还是使用的http的话,记得点击编译器右上角的详情,勾选上不校验合法域名...这一栏。

3.当项目的页面层级较深时,每次想要编译新写的代码,就要从头进入一次。每次都很浪费时间。这时,你可以点击编译器正上方的普通编译-->添加编译模式-->名称自定义、启动页就设置成你要编译的那个页面;剩余的启动参数及进入场景根据实际需求来设置就好

4.说下下方的控制台console就是输出一些错误警告及打印;sources是用来断点调试用的;network可以查看到网络请求获取的数据;storage查看本地缓存的数据;appdata见名知意;wxml查看UI层级,更可以动态调试(修改数据,修改css样式,增加css样式等等,自己体会哈)

5.真机调试的话就需要到微信开发后台去配置应用的id才可以。配置之后必须使用https域名才可以获取数据。

最后最后!!!

谢谢猿友的阅读哈~ 也希望这篇文章能帮到想要学习微信小程序开发的朋友们。可能由于鄙人第一次写小程序,Demo中写满了注释。编码格式也很规范,看起来会很清晰,如果大家喜欢或者对你有帮助,请留下您的喜欢❤️~
谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容