2018-11-23两年前还籍籍无名的小程序,如今已经成为移动互联网的新风口。
***早小程序在微信平台上成名,手握 10 亿月活用户的微信,很快成为小程序创业者的掘金之地。巨头的嗅觉敏锐,***宝、百度随即跟进,今日头条也开始内测小程序,几大平台纷纷出手,让小程序赛道更加拥挤,小程序生态多元化的背后,是巨头新一轮圈地。
而小程序之所以这么火,是因为其自身的引流模式和盈利模式,毕竟既会技术、又知道如何将技术变现的开发人员到哪都是香饽饽。本文以四大巨头都在关注的小程序电商为例,手把手教你开发小程序版网上商城。
1. 开发小程序商城
本文将实现一款小程序版的网上商城,前端使用 JvaScript 开发小程序,后端使用 Node.js Express MySQL。首先用 SQL 脚本建立 MySQL 数据库,数据库名为 orishop。MySQL 用户名是 root,密码是 12345678,也可以使用其他用户名和密码。
下面先看一下本项目的主界面,本项目分为客户端和服务端实现,客户端涉及到轮询图、按钮、图片列表、产品展示、购物车等。
项目效果展示:
2. 轮序图设计
轮序图是在 App 首页上部显示的,用于展示商品信息,可以以一定时间自动切换商品信息。轮序图需要使用 swiper 组件,每一个轮序图 Item 需要使用 swiper-item 组件,通常每一个 Item 是一个图片,可以直接在lt;swiper-itemgt;中放置一个lt;imagegt;标签。轮序图的布局代码如下。
3. 控制轮序图
轮序图的布局代码中使用了很多变量来控制轮序图的显示,例如,indicatorDots 用来控制是否显示面板指示点,autoplay 用于控制是否自动切换图像。interval 用于控制切换时间的间隔,duration 用于控制滑动动画时长。这些变量都需要在 index.js 文件的 data 变量中设置,代码如下:
在上面的代码中 imgUrls 变量没有设置值,如果想测试轮序图,可以在小程序工程的根目录创建一个 images 目录,并且在该目录中放置若干个图像文件。为了让轮序图水平充满整个界面,需要在 index.wxss 文件中添加如下的样式代码。
4. 使用 Node.js Express 连接 MySQL 数据库
由于本项目需要使用服务端,所以在编写客户端的同时,还要编写服务端的程序,这一部分会使用 Node.js Express 连接 MySQL 数据库,在连接 MySQL 数据库之前,先要创建相关的表和视图。
本项目使用 WebStorm 开发,创建一个名为 service 的工程,接下来在 service 工程中创建 my_connect.js 文件,并输入下面的代码。
接下来测试连接数据库的代码是否正确,在 service 工程的 index.js 文件中添加如下代码。
由于 Node.js 提供的模块不支持操作 MySQL 数据库,所以运行本例的代码需要使用下面的命令行安装 MySQL 模块。然后在浏览器地址栏中输入 http://localhost:3000,就会在 WebStorm 的控制台看到输出结果。
5. 从 MySQL 数据库中获取要显示的轮询图信息
在这一部分仍然编写服务端代码,在小程序端需要显示轮询图,轮序图中的数据需要从 v_goods 视图获取,该视图可以得到
,销售的商品信息。接下来在 mysql_connect.js 文件中添加如下代码。
接下来创建路由脚本文件 hnf.js,并添加下面的代码:
接下来在 app.js 中使用下面的代码注册 hnf 路由。
6. 动态显示轮询图
现在修改小程序端的代码,在这一部分会在小程序端通过 wx.request 函数访问上一部分创建的路由,并根据返回数据动态显示轮序图。在 index.js 文件的 onload() 函数中添加下面的代码。
7. 实现导航按钮布局
在轮序图下方是一排导航按钮,效果如下图所示:
导航按钮的布局代码需要添加到小程序工程的 index.wxml 文件中。接下来在 app.wxss 文件中添加如下的样式,其他布局也会用这个样式,所以将该样式添加到全局的 app.wxss 文件中。
在 index.wxss 文件中添加样式代码,每一个按钮占整个宽度的 11%。导航按钮也是动态显示的,数据依赖于 ngationData 变量,可以在 index.js 文件的 data 中添加如下代码来测试导航按钮的布局是否正确,记住,这只是用于测试的代码,在后面的布局会用动态的数据替换这些实验数据。
8. 动态显示导航按钮
本节会在服务端从数据库中获取导航按钮的数据,客户端会根据这些数据动态显示导航按钮。
首先切换回 WebStorm,在mysql_connect.js文件中添加如下的方法,该方法用于获取商品类型,也就是导航按钮数据。有多少个商品类型,就显示多少个导航按钮。
在服务端创建一个 type.js 路由文件,在 app.js 文件中添加代码注册路由。切换到小程序端,在 index.js 文件的 onLoad 方法中添加下面的代码。
9. 显示、畅销商品
在小程序首页下方通过列表显示了、畅销商品,与轮询图显示的商品类似,此处只是为了演示列表的使用。
10. 显示商品详细信息
本节显示了显示商品详细信息的布局,首先在小程序端创建 shopinfo.wxml 布局文件,并输入下面的代码。
接下来在 shopinfo.wxss 文件中输入代码,***终显示的效果如下图所示。
“种一棵树的时间是在十年前,其次是现在。”——《dead aid》欢迎大家来到萌商学院“微信小程序开发”课堂的学习。相信大家学完本套课程后都能开发出属于自己的小程序。
萌商学院-微信小程序开发课程大纲章:微信小程序基础1微信小程序开发课:背景
2微信小程序开发课:什么是小程序
3微信小程序开发课:生态及应用前景
4微信小程序开发课:开发前的准备
5微信小程序开发课:安装开发者工具
6微信小程序开发课:代码结构
7微信小程序开发课:配置文件的介绍
8微信小程序开发课:开发者工具详解1
9微信小程序开发课:开发者工具的详解2第二章:创建小程序10微信小程序开发课:实操创建小程序
11微信小程序开发课:开发框架组成的介绍
12微信小程序开发课:wxml语法
13微信小程序开发课:wxml的数据绑定
14微信小程序开发课:wxml的渲染列表
15微信小程序开发课:wxml条件渲染
16微信小程序开发课:wxml模板及引用
17微信小程序开发课:wxss响应式像素
18微信小程序开发课:wxss样式
19微信小程序开发课:wxss选择器第三章:微信小程序框架分析20微信小程序开发课:介绍
21微信小程序开发课:实现
22微信小程序开发课:宿主环境差异
23微信小程序开发课:wxs
24微信小程序开发课:MINA框架讲解
25微信小程序开发课:运行机制
26微信小程序开发课:加载机制
27微信小程序开发课:生命周期
28微信小程序开发课:页面路由
29微信小程序开发课:事件流
第四章:微信小程序容器及内容组件30微信小程序开发课:view容器
31微信小程序开发课:scroll-view滚动容器
32微信小程序开发课:swiper滑块容器
33微信小程序:movable-view移动缩放容器
34微信小程序:cover-view原生视图容器
35微信小程序开发课:基础内容组件之icon
36微信小程序开发课:基础内容组件之text
37微信小程序:基础内容组件之rich-text
38微信小程序:基础内容组件之progress
第五章:微信小程序之表单组件39微信小程序开发课:表单组件之button
40微信小程序开发课:表单组件之checkbox
41微信小程序开发课:表单组件之form
42微信小程序开发课:表单组件之input
43微信小程序开发课:表单组件之label
44微信小程序开发课:表单组件之picker
45小程序开发课:表单组件之picker-view
46微信小程序开发课:表单组件之radio
47微信小程序开发课:表单组件之slider
48微信小程序开发课:表单组件之switch
49微信小程序开发课:表单组件之text-area
第六章:微信小程序之多媒体组件50微信小程序开发课:导航组件nigator
51微信小程序开发课:媒体组件之audio
52微信小程序开发课:媒体组件之image
53微信小程序开发课:媒体组件之video
54微信小程序开发课:媒体组件之camera
55小程序:媒体live-player和live-pusher
56微信小程序开发课:地图组件map
57微信小程序开发课:画布组件canvas
58小程序:开放能力组件之open-data
59小程序开发课:开放能力组件之web-view
第七章:微信小程序之API60微信小程序开发课:API概述
61微信小程序开发课:界面API
62微信小程序开发课:API之网络请求
63微信小程序开发课:设备类API
64微信小程序开发课:查看地理位置
65微信小程序制作开发课:数据缓存_1
65微信小程序制作开发课:数据缓存_2
66微信小程序开发课:文件类API第八章:微信小程序用多媒体展示更多67微信小程序开发课:实时音视频
68微信小程序开发课:音频组件
69微信小程序开发课:视频组件
70微信小程序开发课:通过API控制视屏组件
71微信小程序开发课:录音功能
72微信小程序开发课:音频播放
73微信小程序开发课:音频播放管理器
74微信小程序开发课:图片类API用法
第九章:微信小程序API模块75微信小程序开发课:websocket
76微信小程序制作开发课:上传API
77微信小程序制作开发课:API
78小程序制作开发课:网络模块之上传API
79小程序制作开发课:网络模块之API
80微信小程序制作开发课:wx.request
81微信小程序制作开发课:调试应用
82微信小程序制作开发课:API模块
83微信小程序制作开发课:API约定规则
第十章:微信小程序综合案例84微信小程序制作开发课:API约定规则
85微信小程序制作开发课:开放能力组件
86微信小程序制作开发课:动画操作
87微信小程序制作开发课:地图组件
88微信小程序开发课:地图组件案例演示
90微信小程序制作开发课:微信***系统
91萌商学院微信小程序制作开发课:模板消息
92微信小程序开发课:开放能力之转发分享
93小程序开发课:通过微信小程序打开app
第十一章:实操开发微信小书架程序94小程序开发:小书架程序开发前的准备
95微信小程序开发:小书架程序的目录结构
96小程序开发:小书架程序书籍列表模块
97萌商学院微信小程序制作开发课:登录***
98小程序开发:用户登录态存储和维护流程
99微信小程序制作开发课:个人中心模块
100微信小程序:小书架书籍详情页面的实现
101小程序开发:小书架评论及消息推送模块
102小程序开发:小书架程序已购模块
103微信小程序开发课:wepy框架的特性
104微信小程序开发:用wepy框架创建项目
105微信小程序开发:小书架程序性能优化扫码二维码关注我们
2018年下半年开始,拼多多的上市让社交电商和拼团的玩法,在电商领域掀起一波浪潮。紧接着,社区团购赛道在资本的助推下走到聚光灯下。凭借裂变式传播和半年超40亿元的融资规模,社区团购开始吸引了越来越多的入场者。
电商平台如阿里、京东、苏宁相继入场,来自供应链、快消、便利店、电商平台等领域的玩家也纷纷卡位。除了零售企业,许多基于微信商城和小程序的SaaS服务商,比如有赞等也以技术提供方的身份参与其中。
作为瞄准本地化家庭日常消费的商业模式,无论从目标人群、商品品类或是流程建设来讲,社区团购不仅门槛趋近于无,对于许多零售相关企业而言,作为补充业务拓展更是想象空间巨大。
社区团购对于零售企业而言,是一个具有路由器属性的强大载体。可以在复用供应链、物流体系的基础上进行渠道拓展,同时也兼具***发展为一个面向万亿规模市场新业务的潜质,同时也不会造成“All in”某项新业务的风险,这是致命的吸引力。
所以我们看到了越来越多基于已有业务体系,社区团购平台软件,入局社区团购的衍生项目,这其中***为常见的是如美菜旗下“美家优享”等依托生鲜供应链的生鲜电商,和芙蓉兴盛旗下“兴盛优选”这类依托快消品供应链和便利店点位的快消连锁企业。另有诸如嫁接于贝店社交电商和宝妈人群的“友团优选”,以及基于菜鸟物流体系和手淘的“驿站团购”,其逻辑也是大同小异。
这些平台衍生项目大多起步的时间都集中于2018年末,观望后入场的属性明显。而另一方面,白手起家的社区团购创业项目中,融资和声量都靠前的“食享会”、“你我您”这类平台,以社区团购模式运作都有两年以上的时间。据新经销的不完全统计,截至2019年1月份,***社区团购平台数量已超过200家,其中原生创业项目近百家,约占总比例的50%,但行业马太效应明显。
尽管社区团购市场高度分散化、用户忠诚度弱的特点使得其准入门槛几乎可以忽略不计,但这只是对于资源型企业而言。
Quest Mobile日前发布的《社区团购洞察报告》中提到,供应链和团长管理能力将会构成未来平台的主要竞争优势。这对于白手起家的原生创业平台而言,在丧失先发优势的前提下,要想在短时间内建立这两项能力,无异于人说梦。
到这里,局势已经非常明朗:面向原生创业者的机会窗口已然关闭,入局者进入马圈地阶段,但资源型企业仍有可能成为新的搅局者。
社区团购进入多维竞争的洗牌期分析过了场外环境,对于已入局者而言,洗牌期刚刚开始。
核心之一在于优质点位竞争。这里的“点位”,既包括物理概念上的城市、社区点位,也包括团长这类末端网络节点。
上述提到的《社区团购洞察报告》中指出,截至2018年12月,中国社区团购用户典型画像为:19-24岁的已婚女性,其中新一线和二线城市用户占比明显偏高。
图片来源:QuestMobile
这打破了此前社区团购主打“下沉市场”的刻板想法,社区团购被视为电商和线下之间的补充购物模式存在,某一地区是否适宜开展该业务的决定因素在于订单密度。人口规模和社区零售供给之间的差额是必要条件,同时还需要具有一定潜在可释放消费力(尝鲜行为),这些共同因素导致四线以下城市市场对于社区团购而言并不是特别理想。
此外,以生鲜品为主导的社区团购必然受到生鲜商品供应链和冷链物流运输的限制,综合以上因素,新一线和二线城市成为社区团购主阵地就不难理解,从长沙、苏州、杭州、南京等地的竞争激烈程度可见一斑。
向更微观的维度,城市中优质社区点位也十分有限。据了解,社区团购的理想目标点位一般为500户以上,公开的平台运营数据中,小区、团长、微信群以1:1:1架构为主。此外,社区周边的商业构成情况,以及区域内社区密度等因素共同作用于点位价值。与无人货架的点位之争相似,在优质点位有限且无准入门槛的情况下,如何在一对多的消费者群体中形成足够的渗透率成了关键。
直接作用于渗透率和复购率的除了价格战,便是团长的运营能力,这也是为何平台间针对有运营经验的优质团长的争夺愈发激烈。
同早年的共享出行、跑腿等以兼职业务起家的行业一样,瓜果蔬菜社区团购平台软件,随着业务发展,团长的全职化和***化成为趋势。对于这些个体团长而言,如何用***省心的方式挣***的钱是他们***关心的,分成收益、商品供应和后端支持(包括技术工具、***和物流环节等)维度的考量在平台竞争中占据主导位置。
而平台,小区社区团购平台软件,也在逐步用标准化的运维输出方式,削减团长这一要素在整个环节中的权重。但与拼多多类型的拼购电商不同,中心化的社区团购中,团长作为末端环节的直接把控者,在消费者缺乏品牌忠诚度,以及与平台松散的利益合作关系下,这种角力仍将长期存在,直到社区团购找到新的进化方式。
如果说点位竞争反映了市场竞争情况,那么后端的供应链竞争则决定了维持和拓展市场份额的难度。自有品牌也好,直采直供也罢,追求的***终要素即性价比。物流方面,大部分玩家都在城市物流环节选择自建,干线物流选择外包,仓储则是合作和自建均有涉及,这些差异化短期内对于业务基本不会有明显的直接影响。
而以上几个维度的竞争排位,核心的要素则是资本。业内普遍认同,生鲜社区团购平台软件,目前拿到A轮及以后融资的玩家已与其他玩家逐渐拉开差距,半年内,资本助推下的排位战基本完成,接下来发生在这一领域的融资事件,将会直接反映这一进程。
行业高速狂奔的警惕点作为一个“风口赛道”,在爆发期短短半年之后开始洗牌,行业规范的欠缺必然存在。借鉴无人零售此前的竞争情况,有几点内容是从业者应该保持高度警惕的:
首先是价格战。《零售老板内参》APP(微信ID:lslb168)与从业者的沟通中,了解到价格战的趋势目前已有呈现。对于一方面要教育市场,一方面盈利需要通过精打细算维持平衡点的社区团购而言,这无疑是个坏消息。
在一个追求性价比的业务模式下,价格战的方式获取市场固然有效,但在教育市场过程中造成的“后遗症”也是显而易见的。这其中,从业者、资本需要对发展速度做出合理预期,避免揠苗助长。
其次是数据。无人零售马圈地的过程中,为了拿到数据获得资本支持,出现了无效点位获取、点位恶竞争以及基层业务人员虚报获利等情况。对于业务分散程度更高的社区团购而言,地面运维人员的管理需要提出更高的要求,避免无效点位、“死群”以及《电商法》明确禁止的单行为等。
***后是模式探索。***要的是,社区团购作为一个“路由器”属性的业务,未来存在许多进化方向,《零售老板内参》曾在此前的文章中提到过其门店化和前置仓化的可能性。目前,这是一个仍处于探索阶段的内容。作为一个承接海量流量入口功能的业务,对于流量变现的过于乐观,在零售行业中是互联网跨界而来的从业者的一个致命盲点。
版权所有©2025 产品网