微信小程序项目实例源码——本地电商平台小程序

该微信小程序项目使用了 vant ui 组件库,项目页面完整、功能全部有效!
本项目为小程序前端项目,可以直接导入微信开发者工具中打开,可用于计算机专业的课程设计、毕设项目,也可作为商用小程序的前端页面模板。

1. 核心页面效果图演示

2. 小程序核心页面介绍

2.1 首页
在首页中使用了轮播图作为头部 banner 广告,这种做法是很常见的一种首页布局方式,微信小程序中的轮播效果,主要使用的是原生组件的 <swiper> 组件。
在这里插入图片描述

在轮播图的下方使用了宫格布局,宫格布局最常见的写法是使用css的栅格,在该项目中的宫格,使用了 vant ui 组件库的 <van-grid> 宫格组件。
在这里插入图片描述
首页布局中,除了广告位banner、宫格之外,最常见的就是在底部设计猜你喜欢的商品列表,项目中使用了瀑布流布局的竖版商品卡片,这里使用了 flex 弹性盒子布局实现了瀑布流的效果。
在这里插入图片描述
2.2 商品分类页
商品分类页面的侧边栏导航使用了 vant ui 中的 <van-sidebar> 组件,右边的二级导航使用了宫格布局,当左边的侧边导航切换时,右边做相应切换即可。
在这里插入图片描述
2.3 商品列表页
商品列表页使用了 vant ui 的 <van-dropdown-menu> 下拉菜单组件,实现商品列表的排序和筛选操作,效果如下图。
在这里插入图片描述

2.4 购物车页面
购物车页面中存在一些业务逻辑,即有三种状态:
第一种状态,用户未登录,效果如下图。

第二种状态,用户已登录,未添加商品到购物车,效果如下图。

第三种状态,用户已登录,并且已经添加商品到购物车中,效果如下图。

购物车的业务逻辑也在整个项目中也是相对比较复杂的,主要有以下几个功能板块:
(1)添加购物车,即购物车数量显示,效果如下图。

(2)购物车商品的单选、全选,以及商品价格自动计算,效果如下图。

(3)购物车商品删除,当前购物车商品卡片点击时为选中/取消选中的效果,因此设计了长按弹出操作按钮的一种特效,可以对购物车商品卡片进行删除操作,效果如下图。

(4)购物车商品提交订单,此功能主要考虑到当前选中了多少个购物车商品,跳转到订单页面时,要对选中的商品进行计算,效果如小图。

订单详情页的总价和购物车页面的总价不同,是因为在订单页还需要累加上运费,订单页的总价是商品总价+运费的总和。

2.5 订单详情页
订单详情页有两个入口,一个是从商品详情页面,直接点击购买按钮,即可进入订单详情页,效果如下图。

另一个入口就是从购物车页面,选择多个商品同时提交订单,进入订单详情页,效果如下图。

2.6 订单列表页
对已经支付过的订单,用户需要在个人中心的订单列表里面查看,效果如下图。

如果当前用户未登录,需要先登录后,才能查看订单列表,效果如下图。

2.7 收货地址
用户在下单时,需要选择自己的收货地址,这就需要让用户提前在个人中心的收货地址管理中,添加自己的信息,效果如下图。

在编辑用户收货地址时,有两个业务逻辑需要处理,一个是表单验证,用户没有填写完整信息时,无法提交;二是全国的省市县区数据,可以使用 vant ui 组件库提供的 area-data 数据插件,实现全国城市信息数据的加载。

更多页面效果,可以下载源码后自行尝试

3. 核心功能代码

3.1 微信授权登录
在微信小程序内实现登录,最安全的做法是通过 wx.login() 方法拿到 code 值,然后把 code 提交给项目的服务端,换取 openId, sessionKey, unionId,具体操作分为两步:
第一步:点击登录按钮,获取 code

<!-- wxml文件 -->
<view bindtap="onLogin">微信授权登录</view>
// js文件
Page({
	onLogin() {
		wx.login({
            success: res => {
                // 发送 res.code 到项目的服务端,换取 openId, sessionKey, unionId
            }
       })
	}
})

在服务端请求下面url即可获取 openId, sessionKey, unionId 的值
https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code

其中参数 appid 是当前小程序的 AppID,secret 当前微信小程序的 AppSecret (小程序密钥),code 就是通过 wx.login() 方法获取的 code。

由于本项目实例是微信小程序的纯前端代码实例,不涉及服务端,所以在项目中没有真正实现微信授权登录,通过前端逻辑模拟的微信登录,并生成了一个虚拟的 openId 来完成登录结果验证。

3.2 小程序内的微信支付

微信小程序内实现微信支付的前提是,必须要有微信商户号,本项目没有是纯前端案例,没有实现微信在线支付,下面把微信支付的代码贴上,以供大家参考。

微信小程序的开发文档中,已经提供了微信支付的 API,在小程序中实现微信支付,建议使用云函数。例如,创建名为 pay 的云函数,示例代码如下:

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
    const res = await cloud.cloudPay.unifiedOrder({
        "body": event.goodName, //商品名称 或 商品描述
        "outTradeNo": event.outTradeNoTo, //订单号
        "spbillCreateIp": "127.0.0.1", //回调地址
        "subMchId": "", // 微信支付商户号 
        "totalFee": event.totalFee, //商品支付金额 单位(分) 100代表一块钱
        "envId": "", //云开发环境ID
        "functionName": "pay_cb" //回调的云函数
      })
      return res
}

在小程序中的支付事件函数中,调用云函数 pay,示例代码如下:

<!-- wxml文件 -->
<view bindtap="onPay">支付</view>
// js文件
Page({
	onPay() {
		const that = this
        const outTradeNoTo = `${Date.now()}${Math.floor(Math.random()*(99999-10000+1)+10000)}`
        // 调用云函数
        wx.cloud.callFunction({
            name: 'pay',
            data: {
                goodName: "xxxx商品",   // 商品名称 或 商品描述
                totalFee: 990,     // 需要支付的金额,单位分
                outTradeNoTo: outTradeNoTo   // 生成的订单号
            },
            success: res => {
              const payment = res.result.payment
              wx.requestPayment({
                ...payment,
                success (res) {
                	// 支付成功
                    console.log('支付成功', res)
                },
                fail (err) {
                	// 支付失败
                    console.error('支付失败', res)
                }
              })
            },
            fail: console.error,
          })
	}
})

4. 项目特色功能

该项目尽可能多的还原了商用电商小程序的需求,包括首页广告、商品瀑布流布局、商品筛选排序、商品加购、商品收藏、订单结算、订单跟踪、收货地址管理等十多个核心功能。
在项目源码中,还对微信在线支付、微信授权登录等代码进行了实现。

5. 项目源码下载

尊重原创,有偿下载,支持远程技术指导

源码下载地址: https://download.csdn.net/download/p445098355/87928187

项目导入

打开微信开发者工具,在小程序项目面板中点击导入,在文件选择窗口中选择当前项目的文件夹根目录,点击确定即可。
在这里插入图片描述

关注作者,定期推送最新小程序项目案例!

微信小程序源码大全(130个)
04-21
130个微信小程序源码!!!在学习微信小程序过程中,经过不懈的努力查找,最终在护粮网那些事儿上找到比较全的微信小程序源码。不是原创,只是借鉴!!!
基于微信的商城小程序源码开发(附源码
qiuffa的博客
02-29 2205
在2018年开始开发商城小程序系统应用程序时,他已经分享了他们正在寻找一种方法,成为“最神奇的手机购物方式”,摆脱广告优先的方式,转而专注于“你已经表现出兴趣的品牌的有机促销,要么从他们的商城小程序系统商店购买产品,要么在应用程序中关注他们的个人资料”。虽然一些商家可能会使用商城小程序系统来协调当地的取货和送货,但其他商家可能会将商城小程序作为先买后付的选项,而不是商城小程序系统分期付款,后者是一个较新的选项,尽管商城小程序目前只适用于在北美、英国或澳大利亚/新西兰有商店地址的商城小程序系统商家。
微信小程序源码【195套】【源码导入视频教程+源码导入文档教程+详细图文文档教程】
weixin_43860634的博客
09-06 2587
微信小程序源码【195套】【源码导入视频教程+源码导入文档教程+详细图文文档教程】
java计算机毕业设计微信旅游小程序【附源码+远程部署+程序+mysql】
最新发布
php-毕业源码设计
04-21 479
开发一款Java计算机毕业设计的微信旅游小程序,具有重要的现实意义和长远的战略价值。首先,对于用户而言,这样的小程序可以提供便捷的旅游信息查询、预订服务、在线支付等功能,极大地提升了用户的旅游体验和便利性。随着智慧旅游的概念日益深入人心,微信旅游小程序的开发与应用将推动旅游行业的数字化转型,促进旅游资源的优化配置,对提升旅游产业的整体竞争力和可持续发展具有积极作用。微信作为国内领先的即时通讯工具,其用户基数庞大,功能日益丰富,微信小程序作为其重要的组成部分,为用户提供了便捷的应用体验。
【GitHub项目推荐--16个优秀的开源微信小程序项目,接单赚钱利器!】【转载】
j8267643的博客
04-10 4110
WePY是一款小程序组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化、Promise、Async Functions 的引入都是为了能让开发小程序项目变得更加简单,高效。同时WePY大量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。
微信小程序源码精选250套
寻找09之夏的博客
06-11 4万+
250套小程序源码免费送
微信小程序源码1000套
热门推荐
李勇康的博客
02-19 7万+
简介 不懂开发,但又想拥有自己的小程序怎么办?或者想要基于某个小程序框架做二次开发?如下截图,免费提供500套微信小程序源码包合集。 类目涵盖:音乐类、交通类、天气类、游戏类、答题类、博客类、商城、教育、旅游类等等,拿走不谢。 微信小程序源码包-合集1 微信小程序源码包-合集2 微信小程序源码包-合集3 微信小程序源码包-合集4 微信小程序源码包-合集5 微信小程序源码包-合集6 微信小程序源码包-合集7 部分小程序上线效果如下: .
2000多套微信小程序源码-史上最全的不同行业的源码集合
qq_42429369的博客
05-12 1万+
很多伙伴学习小程序不知怎么开始,我准备了2000多套小程序源码,基本覆盖各个行业,大家有需要的可以借鉴学习
基于uniapp设计的微信小程序源码.zip
05-27
【标题】: "基于uniapp设计的微信小程序源码.zip" 这个标题揭示了我们要讨论的主题——一个使用uniapp框架开发的微信小程序的源代码。uniapp是一个跨平台的开发工具,它允许开发者用一套代码同时构建iOS、Android、...
微信小程序-购物车-程序源码.zip
05-31
在这个"微信小程序-购物车-程序源码.zip"压缩包中,我们很显然看到它包含了微信小程序开发的一个具体示例——购物车功能。 购物车是电商应用的核心部分,用户可以将想要购买的商品添加到购物车,然后进行结算。在...
微信小程序源码
09-19
100个微信小程序源码
电商微信小程序源码+后台
01-15
电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!!电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有
微信小程序-实现瀑布流布局demo源代码
05-08
本教程将通过一个具体的实例——“微信小程序-实现瀑布流布局demo”来探讨如何在微信小程序中实现瀑布流布局和无限下拉加载功能。 首先,我们要理解瀑布流布局。这是一种常见的网页设计布局方式,其特点是以多列...
微信小程序开发-朴实商城案例源码.zip
08-15
"微信小程序开发-朴实商城案例源码.zip" 是一个包含微信小程序开发实例——朴实商城的源代码压缩包。这个压缩包提供了完整的商城系统实现,对于学习和理解微信小程序的开发流程以及电商应用的功能构建具有很高的参考...
微信小程序源码+各种商城小程序
08-30
对于初学者来说,通过阅读和分析这些源码,可以更好地理解和掌握微信小程序的开发语言——WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheet),以及基于JavaScript的逻辑层框架。WXML类似于HTML,负责页面...
分享微信小程序源码44例
无极低码
07-17 2064
微信小程序Xiaoxiazhihu (知乎日报) 微信小程序 d免费源码下载。微信小程序微信小程序-吃货APP(上拉加载更多,下拉刷新)免费源码下载。微信小程序微信小程序-大好商城,wechat-weapp免费源码下载。微信小程序小程序 hello world 尝鲜免费源码下载。微信小程序微信小程序-公众号热门文章信息流免费源码下载。微信小程序2048小游戏 微信小程序开发免费源码下载。微信小程序微信小程序-移动端商城免费源码下载。微信小程序微信小程序的掘金信息流免费源码下载。
获取微信小程序源码教程
Reasally的博客
11-28 1万+
获取微信小程序源码教程,一文解决所有问题。
免费开源的微信小程序源码、小游戏源码精选70套!
成长的足迹
01-26 4350
从游戏小程序到仿各大站点的小程序,这些源码覆盖了广泛的领域,有助于我们全面了解小程序的生态系统。在这个充满无限可能的小程序时代,让我们一起探索和学习,创造更美好的未来!今天,我们将深入探索70个小程序源码的奥秘,从各种小游戏到商城小程序,再到实用的工具小程序,以及那些令人惊叹的防各大站点的小程序。这些小程序模仿了各大知名网站的特点和功能,为我们提供了丰富的参考素材。小程序中的游戏种类繁多,从经典的小游戏到创新的大型游戏,应有尽有。通过研究它们的源码,我们可以学习到游戏逻辑、动画效果、交互设计等方面的知识。
微信小程序项目实例zip下载
12-21
微信小程序项目实例zip下载可以通过以下步骤完成。首先,要准备一个包含小程序项目所有文件的文件夹,并确保文件夹内的文件结构完整。然后,在微信开发者工具中打开这个小程序项目,并进行相应的调试和测试。接下来,要在开发者工具中选择“上传”按钮,将小程序项目上传到微信平台进行审核和发布。一旦项目审核通过并发布成功,就可以在微信小程序中搜索和使用这个项目了。 要实现zip下载功能,可以在小程序项目中添加一个“下载”按钮或者菜单选项,用户点击后可以触发下载操作。具体的实现方法可以通过调用微信小程序提供的相关API来实现,比如可以使用wx.downloadFile()方法来下载对应的zip文件。下载完成后,可以使用wx.saveFile()方法将zip文件保存到本地。 另外,也可以通过服务器端来实现zip文件的动态生成和下载。在服务器端,可以将小程序项目所有文件打包成zip文件,并提供一个下载链接。然后在小程序中通过调用服务器接口来实现zip文件的下载操作。 总的来说,实现微信小程序项目实例zip下载需要考虑小程序端和服务器端的配合,确保用户可以方便地下载到完整的小程序项目文件,并且保证下载操作的安全性和稳定性。希望以上回答对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • gitee码云完整使用教程(部署与克隆) 47252
  • JQuery简介 - 什么是jQuery 41035
  • Oracle11g安装详细步骤(图文教程) 33616
  • jQuery下载和安装详细教程 32526
  • Linux环境安装mysql数据库详细教程(含卸载和密码重置过程) 30859

分类专栏

  • JavaScript 核心技术 1篇
  • 前端面试题 26篇
  • Vue3从入门到实战
  • Vue基础入门到项目实战 7篇
  • 毕业设计 1篇
  • 微信小程序项目实例1000 3篇
  • 大话前端 2篇
  • 前端技术分享 49篇
  • Linux 7篇
  • JQuery实用教程 8篇
  • 前端项目源码 3篇
  • 数据可视化 4篇
  • Web全栈案例 17篇
  • webpack 1篇
  • Vue插件库 2篇
  • React基础入门教程 15篇

最新评论

  • 微信小程序项目实例源码——本地电商平台小程序

    NBDynasty: 请问这个有后台吗

  • Vue 项目中高亮格式化 xml 代码

    这个世界还会好么: 中文的段标能格式化样式吗

  • Vue 项目中按需引入 ElementUI 的正确方法

    竺柒: 怎么说呢,确实是按需导入,但是不是懒加载的形式,最终所有的组件还是会丢到check-vendor.js中去,在index.html页面统一导入,这不是懒加载形式,对页面的加载速度来说,只是体积小了而已。老师有没有那种,能让element 懒加载的形式

  • Vue 项目中按需引入 ElementUI 的正确方法

    美酒没故事°: 怎么能看出来按需成功了啊?我看打包后结果都一样

  • 微信小程序项目实例源码——本地电商平台小程序

    wjhjsj: 请问,这个小程序商品数据存哪里了,是微信云空间里吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • web前端 Vue 框架面试120题(六)
  • web前端 Vue 框架面试120题(五)
  • web前端 Vue 框架面试120题(四)
2024年15篇
2023年4篇
2022年33篇
2021年24篇
2020年87篇
2019年21篇
2018年1篇
2017年16篇
2016年38篇

目录

目录

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯晓楠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码大鹏百度爱采购大芬网站优化按天计费西乡百度网站优化惠州百度seo坪地阿里店铺托管横岗英文网站建设广州关键词按天计费布吉百度关键词包年推广坑梓如何制作网站横岗营销网站西乡网络营销大鹏百搜标王福永关键词排名宝安关键词按天扣费罗湖建站塘坑网站推广方案宝安网页设计龙岗网站推广荷坳关键词排名罗湖外贸网站制作福田网站优化按天收费坪山企业网站设计罗湖百姓网标王推广横岗seo优化大运网站建设罗湖网站设计大鹏SEO按天计费吉祥标王木棉湾网站优化东莞SEO按效果付费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化