Part2-项目实战
学习目标
1、能够独立完成项目布局与请求
2、解决项目中碰到的bug
3、了解小程序如何部署上线
4、完成项目后能够参与小程序商城开发
一、项目参考地址
项目参考地址:http://codesohigh.com/net163/
注意:是http不是https
项目预览
项目资料
【图片资源资料】
链接:https://pan.baidu.com/s/1QBTAgL1zzt-gPLMVBuh-ng 提取码:iwpk
【项目weapp+小程序版代码】
二、接口文档地址
【叩丁严选接口文档】 http://www.docway.net/project/1Ve70KqViGf/share/1hOXEu6SM0e 阅读密码:zhaowenxian
三、项目准备
1、创建项目
请记得不要勾选云开发
2、样式基础库
删除 "v2" 版本,并选择统一的样式基础库。
3、navigationBar修改
4、css基础样式
找到 app.wxss ,然后写入:
5、app.js
修改 app.js:
四、Vant Weapp引入
Vant Weapp官网地址:https://vant-contrib.gitee.io/vant-weapp/#/home
1、依赖安装
打开微信开发者工具的终端,输入:
图示:
这里注意:
部分同学电脑打不开终端,可以在自己电脑打开cmd,并cd到本项目的目录。
2、修改配置文件
找到 project.config.json 中的 packNpmManually:
3、构建npm包
打开微信开发者工具,点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。
4、全局引入组件
在 app.json 中:
在 index.wxml 中:
即可看到按钮出现。
5、按需引入组件
在单独某个页面的json文件中:
也可使用button组件,但就只能在该页面中使用button。
五、腾讯工蜂
1、扫码登录
到 腾讯工蜂 扫码登录,然后进入这个界面:
2、初始化三步骤
按照以下提示填写信息即可:
3、创建仓库
点击 创建项目:
然后输入项目名称:
点击 创建项目,选择 https ,看到这个界面就是成功了:
4、现有项目git管理
进入微信开发者工具终端,执行:
无法使用微信开发者工具终端的同学请用git bash here操作。
5、版本管理
点击微信开发者工具的 版本管理:
然后在项目中随意修改一点代码:
再次点开 版本管理:
点击提交后:
点击 推送 后:
再点击 确定 ,就可以上传代码了。刷新仓库页面,可以看到:
六、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 :
2、找到扩展
点击文件目录树旁边的 扩展,或是直接按 ctrl+shift+x 快捷键到达这个界面:
然后从打开的窗口中选择:
安装成功后会出现:
3、Less配置
默认小程序是用wxss,但因为Easy-less默认输出的css,我们需要设置一下输出的文件后缀。找到以下位置:
在打开的界面搜索 easy-less:
找到 less.compile:
4、编写less
当你在一个页面或组件中删掉原来的 .wxss ,新建.less文件,写完之后只要按ctrl+s,就可以自动编译出来.wxss文件了。
这里注意:
当你做过这些操作后,部分电脑的小程序就会出现各种问题(很难正常编辑),因此慎重使用。如果已经安装的同学,你也可以直接使用vscode编辑,然后在微信开发者工具查看模拟器效果。
5、vscode开发小程序
如果你无法正常使用微信开发者工具(说实话这工具也不怎么好用),那么我们可以在vscode打开这个项目的代码(当然,请不要关闭开发者工具),为了书写方便,我们安装个插件 vscode-wechat:
如此,我们就可以正常开发小程序了。
八、开发小技巧
1、小程序刷新当前页
网上很多刷新当前页的做法是:
如果只是为了清除数据刷新页面,恢复初始值的话,可以将data中的数据抽离,然后重新setData即可:
2、vant weapp的Dialog使用
vant-weapp官网的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页面(从首页九宫格进入)
【Level-3】达到中级前端开发水平
day05:独立完成Popup页面
day06:独立完成商品详情页
【Level-4】达到高级前端开发水平
day07:独立完成Sku+购物车页面
最后更新于
这有帮助吗?





























