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

这篇具有很好参考价值的文章主要介绍了微信小程序项目实例源码——本地电商平台小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

项目导入

打开微信开发者工具,在小程序项目面板中点击导入,在文件选择窗口中选择当前项目的文件夹根目录,点击确定即可。
微信小程序项目实例源码——本地电商平台小程序

关注作者,定期推送最新小程序项目案例!文章来源地址https://www.toymoban.com/news/detail-498887.html

到了这里,关于微信小程序项目实例源码——本地电商平台小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java版微信小程序商城 免 费 搭 建 java版直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销

     涉及平台     平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)      2. 核心架构     Spring Cloud、Spring Boot、Mybatis、Redis     3. 前端框架     VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序     4. 核心思想

    2024年01月22日
    浏览(47)
  • 基于PHP后天+微信小程序实现宠物商城的平台项目演示【附项目源码+论文说明】

       基于PHP+微信小程序实现宠物商城的平台演示 随着互联网技术的不断发展,互联网已经渗透到我们生活的方方面面。随着移动设备的普及,我们的生活发生了翻天覆地的变化,这也对我们的日常生活产生了深远的影响。微信是腾讯于2011年发布的实时通信软件。随着互联网

    2024年03月19日
    浏览(49)
  • 基于微信小程序平台实现二手物品交易小程序设计【附项目源码】

    基于微信小程序平台实现二手物品交易小程序设计演示 随着二手物品交易市场的不断扩大,越来越多的人开始寻找更加便捷、高效的交易方式。基于微信小程序平台实现的二手物品交易系统便应运而生,为人们提供了一个方便快捷的交易平台。 平台概述 该交易系统基于微信

    2024年02月09日
    浏览(54)
  • uniapp - [微信小程序平台] 实现输入支付密码键盘弹框,uniapp小程序端底部弹起密码输入键盘组件效果,类似电商平台支付密码、弹出支付密码输入框、交易密码(详细示例源码,一键复制开箱即用!)

    在uniapp微信小程序端平台,详细实现底部弹出输入支付密码框组件,自定义密码输入框键盘功能(密码自动带星号、黑点保护隐私,自定义数字键盘),类似电商在付款时输入支付密码的组件。 直接复制组件源码,改下样式就能用了。 复制运行即可查看效果。

    2024年02月03日
    浏览(113)
  • ssm基于微信小程序的二手电商平台设计与实现(程序+开题)

    本系统(程序 + 源码)带文档 lw 万字以上 文末可获取一份本项目的 java 源码和数据库参考。 研究背景: 随着互联网的普及和电子商务的快速发展,二手交易市场也逐渐兴起。然而,传统的二手交易平台存在着信息不对称、交易安全性低等问题,给买卖双方带来了困扰。因此

    2024年01月16日
    浏览(46)
  • 基于微信小程序的农产品电商平台精准营销模式创新研究

    目 前在农产品销售过程出现一个非常严重的问题─滞销, 我们时不时的能在新闻报道看到某地区农产品大量上市却少有客商前来收购, 甚至一度出现大量新鲜的农产品烂在地头无人问津, 被当作垃圾一样扔掉。 客商在收购农产品过程中, 将产品的收购价格压的极低, 随着

    2024年02月10日
    浏览(65)
  • 微信小程序开发实例——人脸识别开放平台

    综述 之前我们有讲到在做一些深度学习图像算法开发时,为了更好的将算法效果展示出来,经常需要开发一些演示Demo应用,使用在线C/S交互式应用开发(类似于百度、腾讯、阿里的开放平台)。C代表Client(客户端),S代表Server(服务端),也就是UI处理与底层处理分离的方

    2024年02月01日
    浏览(46)
  • SSM+mysql电商微信小程序-计算机毕业设计源码09228

    随着微信小程序的使用越来越广泛,在传统的商业模式中,对于各类生活日常商品,人们习惯于到各种商家店铺购买。然而在快节奏的新时代中,人们不一定能为购买商品腾出时间,更不会耐心挑选自己想要的商品。所以设计一个电商微信小程序,既是迎合电子商务的大潮流

    2024年02月03日
    浏览(44)
  • 微信小程序项目实例——打卡时钟

    项目代码见文字底部 这是一款简单实用的小时钟工具 分为工作和休息两种状态 用户可以设置相应的时间 所有的时钟记录都会被保存下来 首页由计时器、任务输入框和两个计时按钮组成 效果图如下: 用户在设置界面可以更改工作时长和休息时长 效果图如下: 点击下载

    2024年02月16日
    浏览(36)
  • 微信小程序项目实例——今日美食

    项目代码见文字底部,点赞关注有惊喜 今日美食是为用户提供各种美食的制作方法,详细介绍了配料和制作流程 首页采用垂直布局,由 搜索栏、轮播图、宫格 三大组件组成 点击搜索栏将跳转到搜索界面,同时展示历史搜索内容 核心代码如下: 个人收藏界面是对用户的收藏

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包