先电云计算软件服务-O2O商城小程序应用开发手册V1.1

先电云计算软件服务-O2O商城小程序应用开发手册V1.1
先电云计算软件服务-O2O商城小程序应用开发手册V1.1

先电云计算软件服务-O2O商城小程序应用开发手册

版本:先电Cloud-SaaS-smallprogram-V1.1

发布日期:2018年4月19日

南京第五十五所技术开发有限公司

目录

1.开发环境安装 (4)

1.1.Egret Wing安装 (4)

2.示例工程导入 (7)

2.1.导入O2Omall项目工程 (7)

3.工程说明 (9)

3.1.功能需求 (9)

3.2.小程序的配置 (12)

3.2.1.小程序的配置app.json (12)

3.3.O2O商城小程序界面开发 (16)

3.3.1.主界面编写 (17)

4.技术支持 (36)

1.开发环境安装

小程序O2O商城应用开发采用微信技术平台,在Windows下搭建开发环境需要安装微信web开发者工具或Egret Wing(由于微信小程序开发者工具登录联网的限制,我们在后续开发中采用Egret Wing)。所有的安装软件都在发布的软件包内,无须下载。具体步骤如下:1.1.Egret Wing安装

1)点击软件包下的“EgretWing-v3.2.6.exe”安装程序。

2)点击下一步,接受相关协议。

3) 选择安装路径

在接受完许可证协议后,选择Egret Wing安装位置,选择好后,点击下一步。

4)选择附加服务

在接受完许可证协议后,选择相关附加服务,选择好后,点击下一步。

5)确认相关配置是否正确,确认无误点击“安装”即可。

2.示例工程导入

2.1. 导入O2Omall项目工程

1)打开安装好的Egret Wing程序,进入主界面。

2)点击菜单栏“文件”按钮,选择打开文件夹。

3)找到资源包O2Omall项目文件,选中该文件夹,点击右下角“选择文件夹”按钮,打开

即可。

3.工程说明

3.1. 功能需求

1)微信O2Omall小程序的主要界面列表如下:

2)功能主界面参考截图。

图3-1商城主界面图3-2预约界面

图3-3订单界面图3-4账户界面

图3-5商品详情界面图3-6订单详情界面

图3-7充值界面图3-8消费记录界面

图3-9充值记录界面图3-10我的资料

3.2.小程序的配置

3.2.1. 小程序的配置app.json

3.2.1.1. 配置选项

打开我们之前安装的Egret Wing,选择菜单栏“文件”按钮,选择“打开文件夹”将资源包中“O2Omall”文件夹打开,使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。见表3-1展示了json文件中的配置项。

表3-1 json文件中的配置项

3.2.1.2. pages选项配置

接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的“路径+文件名”信息,数组的第一项代表小程序的初始页面。小程序中新增或者减少页面,都需要对pages数组进行修改。

文件名不需要写文件后缀,因为框架会自动去寻找路径.json、.js、.wxml、.wxss的4个文件进行整合。

如开发目录为:

pages/

pages/store/account/account/account.wxml

pages/store/account/account/account.js

pages/store/account/account/account.json

pages/store/account/account/account.wxss

......

app.js

app.json

app.wxss

那么,app.json应该这样配置。

{

"pages":[

"pages/store/products/list/list",

"pages/store/booking/detail/detail",

"pages/store/order/myorder/myorder",

"pages/store/account/account/account",

"pages/store/products/detail/detail",

"pages/store/history/payout/payout",

"pages/store/history/payin/payin",

"pages/store/account/profile/profile",

"pages/store/account/income/income",

"pages/store/order/detail/detail" ]

}

3.2.1.3. window选项配置

window用于设置小程序的状态栏、导航条、标题、窗口背景色。window配置见表3-2。

表3-2 window配置项

实例:

{

"window":{

"backgroundTextStyle":"light",

"navigationBarBackgroundColor": "#fff",

"navigationBarTitleText": "O2O商城",

"navigationBarTextStyle":"black",

"enablePullDownRefresh":false,

"backgroundColor": "#ffffff" }

}

3.2.1.

4. tabbar选项配置

如果小程序是一个多tab应用(客户端窗口的底部或顶部有tab栏可以切换页面),那么可以通过tabbar配置项指定tab栏的表现,以及tab切换时显示的对应页面。

tabbar中的list是一个数组,只能配置最少2个、最多5个tab,tab按数组的顺序排序。tabbar的具体属性说明见表3-3。

表3-3 属性说明

实例:

{

"tabBar": {

"color": "#dddddd",

"selectedColor": "#3cc51f",

"borderStyle": "black",

"backgroundColor": "#ffffff",

"list": [{

"pagePath": "pages/store/products/list/list",

"iconPath": "res/manager/tabs/store_normal.png",

"selectedIconPath": "res/manager/tabs/store_select.png",

"text": "商店"

},

{

"pagePath": "pages/store/booking/detail/detail",

"iconPath": "res/manager/tabs/bespeak_normal.png",

"selectedIconPath": "res/manager/tabs/bespeak_select.png",

"text": "预约"

},

{

"pagePath": "pages/store/order/myorder/myorder",

"iconPath": "res/manager/tabs/order_normal.png",

"selectedIconPath": "res/manager/tabs/order_select.png",

"text": "订单"

},

{

"pagePath": "pages/store/account/account/account",

"iconPath": "res/manager/tabs/profile_normal.png",

"selectedIconPath": "res/manager/tabs/profile_select.png",

"text": "账户"

}]

},

}

3.2.1.5. networkTimeout选项配置

networkTimeout可以设置各种网络请求的超时时间。具体配置见表3-4。

表3-4 网络请求超时时间

3.2.1.6. debug选项配置

在开发者工具中可以开启debug模式,在开发者工具的控制台面板,调试信息以info的形式给出,其信息有Page的注册、页面路由、数据更新和事件触发。它可以帮助开发者快速定位一些常见的问题。

3.3.O2O商城小程序界面开发

O2O即“Online To Offline”,是指将线下的商务机会与互联网结合,让互联网成为线下交易的前台。即用户通过互联网与提供服务的商家在线上进行交易。本次案例我们将介绍如何通过小程序开发工具,来进行商城主界面开发(图3-5)。

图3-11 O2O商城主界面

3.3.1. 主界面编写

使用Egret Wing,打开“O2Omall”项目,点击项目下的app.json文件,可以快速找到主界面文件路径pages/store/products/list/list,打开相应文件目录,可以看到list.wxml,list.js,list.wxss,list.json四个文件。

3.3.1.1. list.wxml界面编写

分析图3-11,整个主界面有三块组成,一块是轮播图,通过轮播图动态展现商城中推荐的精品,吸引人眼球,一块是主体商品列表,显示所有商城商品列表,最后一块是底部导航,由于底部导航在app.json中已经配置过了,所以在所有后缀为.wxml的界面中无需配置。

轮播图实现代码:

主体商品列表实现代码:

{{https://www.360docs.net/doc/6712077145.html,}}

mode="widthFix" src="{{item.corver}}">

{{https://www.360docs.net/doc/6712077145.html,}}

¥{{item.show_price}}

3.3.1.2. list.wxss样式编写

在上一部分中,我们已经编写了基础展示代码,但是如同html开发一样,需要有相关样式文件来渲染界面,在小程序中我们也需要编写list.wxss文件。

在本项目中因为有些样式文件属于通用部分,因此我们在pages/store/wxss下面建立一个通用样式文件style.wxss,到时在各具体文件中引入即可。

style.wxss实现代码:

view {

color:#232323;

font-size:32rpx;

}

button[type="primary"][plain] {

border: 1px solid #81c7d1;

color: #81c7d1;

}

button[type="primary"] {

color:#FFFFFF;

background-color:#81c7d1;

}

.topbar{

background: #f5f5f5;

line-height: 64rpx;

position: fixed;

width: 100%;

z-index: 1000;

border-bottom: 2rpx solid #e1e1e1; }

.topbar-2nd {

margin-top:90rpx;

background: #f3f2f7 !important; }

.topbar image {

width: 48rpx;

height: 48rpx;

margin:20rpx;

margin-right: 10rpx;

margin-bottom:0;

}

.topbar .avatar {

border-radius: 50%;

}

.topbar text{

height: 48rpx;

font-size:28rpx;

line-height: 88rpx;

margin-left: 10rpx;

margin-top: 5rpx;

}

.font-bold {

相关主题
相关文档
最新文档