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

该微信小程序项目采用vantui组件库,包含完整前端页面,如首页轮播图、宫格布局、商品分类、购物车逻辑、订单详情等。项目提供源码下载,适用于课程设计或商用模板。核心功能包括微信授权登录和微信支付的示例代码,但实际支付功能未实现,仅作参考。
摘要由CSDN通过智能技术生成

该微信小程序项目使用了 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

项目导入

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

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

微信小程序 商城模板 微信电商 (源代码+截图)
06-21
微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码+截图)微信小程序 商城模板 微信电商 (源代码
微信小程序源码大全(130个)
04-21
130个微信小程序源码!!!在学习微信小程序过程中,经过不懈的努力查找,最终在护粮网那些事儿上找到比较全的微信小程序源码。不是原创,只是借鉴!!!
分享141个微信小程序源代码总有一个是您想要的
最新发布
zy19830907的博客
08-23 882
小帅一点资讯微信小程序图像识别源码微信小程序某度AI接口源码微信小程序图片上传显示缩放缩略图,人工智能,图像识别,人脸颜值分析,植物、动物、车型、LOGO、食材、手写文字识别等。基于小程序 DSL(微信、支付宝)的,可扩展的多端研发框架,支持一键将微信或支付宝小程序转换为微信、支付宝、某度、字节、企鹅、快手、某宝、钉钉等小程序 或 Web 应用。golang支付 微信公众号,微信app,微信小程序,微信企业支付,支付宝网页版,支付宝app,支付宝企业支付。
微信小程序源码精选250套
寻找09之夏的博客
06-11 4万+
250套小程序源码免费送
微信小程序源码【195套】【源码导入视频教程+源码导入文档教程+详细图文文档教程】
weixin_43860634的博客
09-06 2717
微信小程序源码【195套】【源码导入视频教程+源码导入文档教程+详细图文文档教程】
分享63个微信小程序源代码总有一个是你想要的
zy0412326的专栏
02-21 7874
已支持微信公众号、小程序、小游戏、微信支付、企业微信企业号、开放平台、JSSDK、微信周边等全平台。已支持微信公众号、小程序、小游戏、微信支付、企业微信企业号、开放平台、JSSDK、微信周边等全平台。小程序优秀项目源码汇总,每个项目都有图有源码,零基础学微信小程序小程序表格,小程序视频,小程序视频弹幕,小程序仿天猫大转盘抽奖等源码小程序云开发,小程序发邮件,小程序支付,微信支付。微信小程序商城, 微信小程序微店,fecshop 微信小程序微信小程序商城,微信小程序微店,接口基于FaShop。
2000多套微信小程序源码-史上最全的不同行业的源码集合
qq_42429369的博客
05-12 2万+
很多伙伴学习小程序不知怎么开始,我准备了2000多套小程序源码,基本覆盖各个行业,大家有需要的可以借鉴学习
基于uniapp设计的微信小程序源码.zip
05-27
【标题】: "基于uniapp设计的微信小程序源码.zip" 这个标题揭示了我们要讨论的主题——一个使用uniapp框架开发的微信小程序的源代码。uniapp是一个跨平台的开发工具,它允许开发者用一套代码同时构建iOS、Android、...
微信小程序-购物车-程序源码.zip
05-31
在这个"微信小程序-购物车-程序源码.zip"压缩包中,我们很显然看到它包含了微信小程序开发的一个具体示例——购物车功能。 购物车是电商应用的核心部分,用户可以将想要购买的商品添加到购物车,然后进行结算。在...
微信小程序-实现瀑布流布局demo源代码
05-08
本教程将通过一个具体的实例——“微信小程序-实现瀑布流布局demo”来探讨如何在微信小程序中实现瀑布流布局和无限下拉加载功能。 首先,我们要理解瀑布流布局。这是一种常见的网页设计布局方式,其特点是以多列...
微信小程序开发-朴实商城案例源码.zip
08-15
"微信小程序开发-朴实商城案例源码.zip" 是一个包含微信小程序开发实例——朴实商城的源代码压缩包。这个压缩包提供了完整的商城系统实现,对于学习和理解微信小程序的开发流程以及电商应用的功能构建具有很高的参考...
微信小程序源码
09-19
100个微信小程序源码
电商微信小程序源码+后台
01-15
电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!!电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有
微信小程序源码+各种商城小程序
08-30
对于初学者来说,通过阅读和分析这些源码,可以更好地理解和掌握微信小程序的开发语言——WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheet),以及基于JavaScript的逻辑层框架。WXML类似于HTML,负责页面...
分享微信小程序源码44例
无极低码
07-17 2380
微信小程序Xiaoxiazhihu (知乎日报) 微信小程序 d免费源码下载。微信小程序微信小程序-吃货APP(上拉加载更多,下拉刷新)免费源码下载。微信小程序微信小程序-大好商城,wechat-weapp免费源码下载。微信小程序小程序 hello world 尝鲜免费源码下载。微信小程序微信小程序-公众号热门文章信息流免费源码下载。微信小程序2048小游戏 微信小程序开发免费源码下载。微信小程序微信小程序-移动端商城免费源码下载。微信小程序微信小程序的掘金信息流免费源码下载。
获取微信小程序源码教程
Reasally的博客
11-28 1万+
获取微信小程序源码教程,一文解决所有问题。
免费开源的微信小程序源码、小游戏源码精选70套!
成长的足迹
01-26 5112
从游戏小程序到仿各大站点的小程序,这些源码覆盖了广泛的领域,有助于我们全面了解小程序的生态系统。在这个充满无限可能的小程序时代,让我们一起探索和学习,创造更美好的未来!今天,我们将深入探索70个小程序源码的奥秘,从各种小游戏到商城小程序,再到实用的工具小程序,以及那些令人惊叹的防各大站点的小程序。这些小程序模仿了各大知名网站的特点和功能,为我们提供了丰富的参考素材。小程序中的游戏种类繁多,从经典的小游戏到创新的大型游戏,应有尽有。通过研究它们的源码,我们可以学习到游戏逻辑、动画效果、交互设计等方面的知识。
微信小程序餐厅点餐项目源码
热门推荐
CodingNoob
08-18 11万+
我们经常在外面餐厅吃饭会发现现在还多餐厅桌子上都会有个小程序二维码,我们点餐的时候直接扫码就可以点餐支付。今天闲来没事花了一个早上的时间做了一个,可以实现扫码点餐,统计商品和计算价钱,支付功能(ps:接口没有和后端对接)。 最新百度也在搞小程序,淘宝也有小程序,包括国内各大厂商也在搞类小程序的轻应用,就是绑定在手机上的,直接点击就可以进去,不需要下载,国外也有PWA等等, 感觉小程序扫码直接使...
写文章

热门文章

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

分类专栏

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

最新评论

  • 【微信小程序实战教程】之微信小程序简介

    didibibiasdas: 如果是对非编程专业出身,又或者是平时没有涉猎代码知识的企业来说,用SAAS做小程序的方式,效率和性价比最高。 我公司的小程序就是用电脑在比文云官网做的,套个模板,拖拽式就能做出小程序,能满足98%的功能需求,没必要为了那2%的功能给更多钱,做个小程序必须是要在几百几千块以内能搞掂的。

  • 基于 HTML+ECharts 实现的数据可视化大屏案例(含源码)

    2401_87478095: 这种部署的时候如何部署

  • JavaScript中的继承与原型链详解

    Kwan的解忧杂货铺@新空间代码工作室: 博主的文章总是如一盏明灯,指引我前进,你的博文总是充满了深刻见解,对我的学习帮助很大,真的很感激你的辛勤努力。非常感激你的专业知识传授。

  • 基于Vue.js和Node.js实现网页微信登录功能

    西红柿炒蛋..: 博主 你自己实现过微信扫码登录吗? 前端vue 后端node.js ????

  • JavaScript中的继承与原型链详解

    CSDN-Ada助手: Java 技能树或许可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

大家在看

  • Windows系统编程 - 进程的创建与退出 631
  • [ARMS用户体验监控]接入iOS应用
  • Redis 常用指令详解
  • 基于SpringBoot+Vue的健身房管理系统+万字论文+Mp4演示
  • 基于Springboot+Vue的特殊儿童家长教育能力提升平台 (含源码数据库)

最新文章

  • JavaScript中的继承与原型链详解
  • JavaScript中的闭包与高阶函数详解
  • javascript 中 this 关键字详解
2024
08月 5篇
07月 53篇
06月 1篇
2023年4篇
2022年34篇
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、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站html标签优化青铜峡门户网站seo优化广州关键词优化网站独立网站自带优化吗菏泽企业网站关键词优化哪家好郑州高端网站建设新站快速优化花都专业网站优化山东智能网站优化开户网站优化价格如何网站界面优化方案福山区视频网站优化龙井市网站seo优化排名恩施品牌网站优化多少钱路北区网站优化推荐佛山怎么做网站优化海北网站seo优化石河子网站关键词优化网站推广优化价格临沂吉安营销型网站优化营销金昌正规的网站优化重庆巴南区网站排名优化推广网站优化与推广团队荥阳网站怎么优化企业网站优化公司优化网站有哪些措施巩义百度网站优化费用多少绍兴网站优化价格表网站优化平台排行榜政务网站的优化方案如何申请网站优化工作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化