微信小程序实战(电商项目)

简介: 微信小程序实战(电商项目)

上一篇简单的写了微信小程序实现图书查询功能,这一篇开始实战做一个电商项目实战。

小程序端业务功能代码实现

1.项目整体搭建

1.1 创建小程序项目miniprogram-mall

网络异常,图片无法展示
|

1.2 导入矢量图标

1.在阿里云矢量库选择项目中需要的图标进行导入

网络异常,图片无法展示
|

2.创建styles/iconfont.wxss文件,粘贴复制的图标文件代码

@font-face {
  font-family: "iconfont"; /* Project id 2848128 */
  src: url('//at.alicdn.com/t/font_2848128_mchidofoxgo.woff2?t=1643706746390') format('woff2'),
       url('//at.alicdn.com/t/font_2848128_mchidofoxgo.woff?t=1643706746390') format('woff'),
       url('//at.alicdn.com/t/font_2848128_mchidofoxgo.ttf?t=1643706746390') format('truetype');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\e648";
}
.icon-quanbudingdan:before {
  content: "\e600";
}
.icon-daifukuan:before {
  content: "\e601";
}
.icon-tuikuan:before {
  content: "\e8ab";
}
.icon-daishouhuo:before {
  content: "\e640";
}
.icon-home:before {
  content: "\e69b";
}
.icon-shoucang:before {
  content: "\e666";
}
.icon-kefufenxiermaikefu:before {
  content: "\e889";
}
.icon-chakantiezifenxiang:before {
  content: "\e660";
}
.icon-weibiaoti2fuzhi08:before {
  content: "\e625";
}
.icon-dingdan:before {
  content: "\e897";
}
.icon-gouwuche:before {
  content: "\e899";
}
.icon-fukuantongzhi:before {
  content: "\e60c";
}
.icon-icon-:before {
  content: "\e701";
}
.icon-shoucang1:before {
  content: "\e8c6";
}

3.全局导入

/**app.wxss**/
/* 全局引入iconfont */
@import "./styles/iconfont.wxss"

4.index页面测试

<!--index.wxml-->
<View>
  <View class="iconfont icon-daifukuan">全局图标引入</View>
  <View class="iconfont icon-search">全局图标引入</View>
  <View class="iconfont icon-daifukuan">全局图标引入</View>
</View>

5.效果

网络异常,图片无法展示
|

1.3 底部菜单tabbar实现

设置底部菜单

{
  "pages":[
    "pages/index/index",
    "pages/category/index",
    "pages/cart/index",
    "pages/my/index",
    "pages/logs/logs"
  ],
  "tabBar": {
    "color": "#999",
    "selectedColor": "#FF5700",
    "backgroundColor": "#fafafa",
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页",
      "iconPath": "icons/_home.png",
      "selectedIconPath": "icons/home.png"
    },{
      "pagePath": "pages/category/index",
      "text": "分类",
      "iconPath": "icons/_category.png",
      "selectedIconPath": "icons/category.png"
    },{
      "pagePath": "pages/cart/index",
      "text": "购物车",
      "iconPath": "icons/_cart.png",
      "selectedIconPath": "icons/cart.png"
    },{
      "pagePath": "pages/my/index",
      "text": "我的",
      "iconPath": "icons/_my.png",
      "selectedIconPath": "icons/my.png"
    }]
  },
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#FF5700",
    "navigationBarTitleText": "微信小程序电商实例",
    "navigationBarTextStyle":"white"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

测试:

网络异常,图片无法展示
|

1.4初始化全局样式设置

/* 初始化全局样式 */
page,view,text,swiper,swiper-item,image,navigator{
  padding:0;
  margin: 0;
  box-sizing: border-box;
}

全局变量定义 设置主题颜色,字体大小等

/* 全局变量定义 设置主题颜色,字体大小等 */
page{
  /* 主题颜色 */
  --themeColor:#FF5700;
  /* 字体大小 rpx自适应大小 */
  font-size:28rpx;
}

使用变量var

view{
  color:var(--themeColor);
}

导航栏背景颜色和文字颜色设置

"window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#FF5700",
    "navigationBarTitleText": "java1234商城",
    "navigationBarTextStyle": "white"
 }

1.5搜索框自定义组件实现

因为后面多个页面会用到搜索框,考虑到搜索框的重用性因此做成自定义组件,其他页面需要使用时直接引入即可。

1.创建components/SearchBar 页面

网络异常,图片无法展示
|

<!--components/SearchBar/SearchBar.wxml-->
<view>搜索框</view>

2.index引入SearchBar

"usingComponents": {
    "SearchBar":"/components/SearchBar/SearchBar"
}
<!--index.wxml  使用SearchBar-->
<View>
  <View class="iconfont icon-daifukuan">全局图标引入</View>
  <View class="iconfont icon-search">全局图标引入</View>
  <View class="iconfont icon-daifukuan">全局图标引入</View>
</View>
<SearchBar></SearchBar>

3.测试:

网络异常,图片无法展示
|

1.6完善SearchBar.wxml搜索框组件

1.搜索页面SearchBar.wxml

<view class="search_bar">
  <navigator url="/pages/search/index" open-type="navigate">
    <icon type="search" size="16"></icon>搜索
  </navigator>
</view>

2.搜索组件样式设置

/* components/SearchBar/SearchBar.wxss */
.search_bar{
  height: 90rpx;
  padding: 10rpx;
  background-color: var(--themeColor);
}
.search_bar navigator{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 15rpx;
  color: #666;
}
.search_bar navigator icon{
  padding-right: 5rpx;
}

修改index.wxml

<!--index.wxml-->
<view>
  <SearchBar></SearchBar>
</view>

测试:

网络异常,图片无法展示
|

下一篇 springboot后端项目搭建

相关文章
|
3月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
3月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
7月前
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
707 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
10月前
|
人工智能 自然语言处理 小程序
让小程序拥有“视觉之眼“:DeepSeek图像识别实战指南
本文介绍如何通过DeepSeek计算机视觉技术,赋予小程序“看懂世界”的能力。从构建视觉感知系统、训练专属视觉词典到创造会思考的界面,详细讲解了实现智能相册、植物识别器和老旧照片修复等功能的步骤。最后探讨性能优化与安全合规要点,展望未来视觉智能应用的无限可能。
|
10月前
|
小程序 测试技术 数据安全/隐私保护
微信公众号接口测试实战指南
微信公众号接口测试是确保系统稳定性和功能完整性的重要环节。本文详细介绍了测试全流程,包括准备、工具选择(如Postman、JMeter)、用例设计与执行,以及常见问题的解决方法。通过全面测试,可以提前发现潜在问题,优化用户体验,确保公众号上线后稳定运行。内容涵盖基础接口、高级接口、微信支付和数据统计接口的测试,强调了功能验证、性能优化、安全保护及用户体验的重要性。未来,随着微信生态的发展,接口测试将面临更多挑战和机遇,如小程序融合、AI应用和国际化拓展。
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
2664 3
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
2164 0
|
小程序 前端开发
微信小程序商城,微信小程序微店 【毕业设计参考项目】
文章推荐了一个微信小程序商城项目作为毕业设计参考,该项目在Github上获得18.2k星,提供了详细的使用教程和前端页面实现,适合学习微信小程序开发和作为毕业设计项目。
微信小程序商城,微信小程序微店 【毕业设计参考项目】
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
人工智能 搜索推荐 安全
从零到一:微信机器人开发的实战心得
从零到一:微信机器人开发的实战心得
1372 2