Part2-项目实战

学习目标

1、能够独立完成项目布局与请求

2、解决项目中碰到的bug

3、了解小程序如何部署上线

4、完成项目后能够参与小程序商城开发

一、项目参考地址

项目参考地址:http://codesohigh.com/net163/

注意:是http不是https

项目预览

叩丁严选项目预览image-20210818155405297

项目资料

【图片资源资料】

链接:https://pan.baidu.com/s/1QBTAgL1zzt-gPLMVBuh-ng 提取码:iwpk

【项目weapp+小程序版代码】

https://git.code.tencent.com/unify/unified/b1ae4fe6b88cbf99c76f18e99d547aa4120797cf976d58fbe8c459e0e0160c63?strict=true

二、接口文档地址

【叩丁严选接口文档】 http://www.docway.net/project/1Ve70KqViGf/share/1hOXEu6SM0e 阅读密码:zhaowenxian

三、项目准备

1、创建项目

请记得不要勾选云开发

项目创建

2、样式基础库

删除 "v2" 版本,并选择统一的样式基础库。

UI基础库统一

3、navigationBar修改

4、css基础样式

找到 app.wxss ,然后写入:

5、app.js

修改 app.js

四、Vant Weapp引入

Vant Weapp官网地址:https://vant-contrib.gitee.io/vant-weapp/#/home

1、依赖安装

打开微信开发者工具的终端,输入:

图示:

vant/weapp安装

这里注意:

部分同学电脑打不开终端,可以在自己电脑打开cmd,并cd到本项目的目录。

2、修改配置文件

找到 project.config.json 中的 packNpmManually

3、构建npm包

打开微信开发者工具,点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。

构建npm

4、全局引入组件

app.json 中:

index.wxml 中:

即可看到按钮出现。

5、按需引入组件

在单独某个页面的json文件中:

也可使用button组件,但就只能在该页面中使用button。

五、腾讯工蜂

1、扫码登录

腾讯工蜂 扫码登录,然后进入这个界面:

腾讯工蜂

2、初始化三步骤

按照以下提示填写信息即可:

初始化

3、创建仓库

点击 创建项目

创建仓库

然后输入项目名称:

项目名称

点击 创建项目,选择 https ,看到这个界面就是成功了:

image-20210815123723486

4、现有项目git管理

进入微信开发者工具终端,执行:

无法使用微信开发者工具终端的同学请用git bash here操作。

5、版本管理

点击微信开发者工具的 版本管理

配置用户名与密码

然后在项目中随意修改一点代码:

再次点开 版本管理

git管理界面化

点击提交后:

推送代码

点击 推送 后:

push

再点击 确定 ,就可以上传代码了。刷新仓库页面,可以看到:

仓库页面

六、tabbar配置

小程序的tabbar可以自定义,参考地址:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

1、app.json配置

我们先创建5个项目页面:

tabbar配置:

2、vant weapp tabBar引入

app.json 中:

3、创建tabbar组件

在项目根目录下创建组件,创建方式可以在 app.json 中:

用自定义组件的方式编写即可,该自定义组件完全接管 tabBar 的渲染。另外,自定义组件新增 getTabBar 接口,可获取当前页面下的自定义 tabBar 组件实例。

4、tabbar组件构建

找到 custom-tab-bar/index.wxml

custom-tab-bar/index.js 中 :

5、tabbar页面setData

每个tabbar配置的页面,按照顺序,从0到4设置active

七、小程序使用Less

1、vscode安装less插件

打开vscode,安装 Easy Less

img

2、找到扩展

点击文件目录树旁边的 扩展,或是直接按 ctrl+shift+x 快捷键到达这个界面:

扩展安装

然后从打开的窗口中选择:

image-20210816111457629

安装成功后会出现:

安装成功

3、Less配置

默认小程序是用wxss,但因为Easy-less默认输出的css,我们需要设置一下输出的文件后缀。找到以下位置:

编辑器设置

在打开的界面搜索 easy-less

设置

找到 less.compile

4、编写less

当你在一个页面或组件中删掉原来的 .wxss ,新建.less文件,写完之后只要按ctrl+s,就可以自动编译出来.wxss文件了。

这里注意:

当你做过这些操作后,部分电脑的小程序就会出现各种问题(很难正常编辑),因此慎重使用。如果已经安装的同学,你也可以直接使用vscode编辑,然后在微信开发者工具查看模拟器效果。

5、vscode开发小程序

如果你无法正常使用微信开发者工具(说实话这工具也不怎么好用),那么我们可以在vscode打开这个项目的代码(当然,请不要关闭开发者工具),为了书写方便,我们安装个插件 vscode-wechat

vscode-wechat

如此,我们就可以正常开发小程序了。

八、开发小技巧

1、小程序刷新当前页

网上很多刷新当前页的做法是:

如果只是为了清除数据刷新页面,恢复初始值的话,可以将data中的数据抽离,然后重新setData即可:

2、vant weapp的Dialog使用

vant-weapp官网的Dialog教程中:

Dialog

这个地址调用比较麻烦,我们可以到 node_modules 中将 dialog.js 文件复制,然后粘贴到 utils 文件夹中,这样就可以放心使用。

3、富文本渲染

假设后台拿到的数据是这样的:

渲染时:

如果想要修改样式,比如修改img标签的样式,此时我们要知道,str中的img是字符串,无法添加类名来修改样式,因此我们先要正则修改字符串:

然后再给 .myimg 写样式:

4、iPhoneX底部安全区域适配

调用wx.getSystemInfo,获得手机型号(res.model),并存储为全局变量

在所需页面的js文件的onLoad函数内从全局变量里面拿出来第一步存储的手机型号值,这里设置为isIphoneX:

给页面添加一个最底部的盒子,或者给整个页面套一个最外层的盒子:

底部间距为68rpx。

此处需要注意:

App.wxss 的Page高度需要设置,同时detail页面的也需要设置溢出滚动,这样才能保证页面正常滚动:

九、相关数据

1、用户页Grid数组

2、登录组件

* wxml(/components/Login/Login.wxml):

* wxss(/components/Login/Login.wxss):

十、作业

【Level-1】达到网页设计师水平

day02:完成首页渲染

day03:专题页html+css+ajax渲染

其中首页要求商品区块组件化

专题页要求实现翻页功能

作业示意图

【Level-2】达到初级前端开发水平

day04:完成分类页侧边切换功能

day05:Chennel页面(从首页九宫格进入)

分类页预览Chennel页面

【Level-3】达到中级前端开发水平

day05:独立完成Popup页面

day06:独立完成商品详情页

popup商品详情页

【Level-4】达到高级前端开发水平

day07:独立完成Sku+购物车页面

Sku及购物车页面

最后更新于

这有帮助吗?