微信小程序完整项目实战(前端+后端)(代码片段)

摔跤猫子 摔跤猫子     2022-12-08     493

关键词:

基于微信小程序的在线商城点单系统

前言:闲来无事,想以后自己开一个小超市或者小吃店,能够支持线上下单,既方便客户也方便自己。系统采用C#语言作为后端实现与小程序的交互,给用来学习或者想自己开个小店的朋友当个参考。

目录

一、项目介绍

小程序主要有首页、商品详情、购物车、个人中心等模块。
管理端主要有人员管理、商品管理、订单管理等模块。

二、相关技术

html+css+js:微信小程序界面。
NetCore框架+C#程序语言:小程序及后台管理系统API的实现。
Layui前端框架:web后台管理界面样式及数据渲染框架。
SqlServer数据库:数据支持。

三、小程序效果图

四、后台管理效果图

五、代码块

<!-- 自定义顶部 start -->
<view class="yx-custom" style="padding-top:statusBarHeightpx;background-image: linear-gradient(43deg, #12C206,#00C90F);">
  <view class="headerBox">
    <view class="leftAddress">
      <image class="leftAddressIcon" src="imgUrl/upload/20220608/addressIcon.png" lazy-load="true"></image>
      <view class="leftAddressText little">橘猫餐厅</view>
      <image class="rightJtIcon" src="imgUrl/upload/20220608/jtBottom.png" lazy-load="true"></image>
    </view>
    <view class="appletsTitle"></view>
  </view>
</view>
<!-- 自定义顶部 占位标签 -->
<view class="yx-empty_custom" style="padding-top:statusBarHeightpx;"></view>
<!-- banner图 -->
<view style="background: url(imgUrl/upload/20220608/topBackImg.png);background-size: 100% 100%;width:750rpx;height:324rpx;">
  <view class="bannerBottom"></view>
</view>
<!-- 分类及商品 -->
<view class="containerBox" style="height:nowEquipmentHeight-((statusBarHeight*2)+162)px;">
  <scroll-view class="menu-left" scroll-y="true" style="height:nowEquipmentHeight-((statusBarHeight*2)+162)px;">
    <view wx:for="menuList" class="little menuIndex==index?'menu-item-check':'menu-item'  item.prevClass item.nextClass" 
    bindtap="clickMenu" data-index="index">item.title</view>
    <view class="bottomHeightBox"></view>
  </scroll-view>
  <scroll-view class="menu-right" scroll-y="true" style="height:nowEquipmentHeight-((statusBarHeight*2)+162)px;">
    <view class="menuTitleBox">
      <text>热门推荐</text>
    </view>
    <view class="productContainer">
      <view class="productItem" wx:for="20" bindtap="goDetail">
        <view class="productImage" style="background: url(imgUrl/upload/20220608/ky.jpg);background-size: 100% 100%;"></view>
        <view class="productName little">超级无敌好吃美味烤鸭</view>
        <view class="productPriceBox">
          <view class="salePrice">
            <text style="font-size:22rpx;"></text>
            <text>58.88</text>
            <text style="font-weight:400;">/g</text>
          </view>
          <view class="oldPrice middleLine">¥98</view>
        </view>
      </view>
    </view>
    <view class="bottomHeightBox"></view>
  </scroll-view>
</view>
<!-- <image class="scanIcon" src="imgUrl/Areas/dfapi/Content/images/cp.png" lazy-load="true"></image> -->
<image class="scanIcon" src="imgUrlscanUrl" lazy-load="true" bindtap="scanTableCode"></image>
<!--pages/productDetail/index.wxml-->
<!-- 商品轮播图 -->
<view class="product-banner">
  <swiper class="product-banner" bindchange='onSlideChange' indicator-dots="indicatorDots" autoplay="autoplay"
    interval="interval" duration="duration" circular="circular">
    <block wx:for="productBanner" wx:key="id">
      <swiper-item>
        <view>
          <image src="item" class="product-banner" alt="" lazy-load="true" />
        </view>
      </swiper-item>
    </block>
  </swiper>
</view>
<!-- 秒杀商品展示 -->
<view wx:if="productActiviType==0" class="activeBox"
  style="background: url(imgUrl/upload/20220608/kill-pro-back.png);background-size: 100% 100%;">
  <view class="kill-leftBox">
    <view class="product-priceBox">
      <view style="height:35rpx;line-height: 35rpx;">
        <text class="symbol-kill"></text>
        <text class="price-kill">58.8</text>
        <text class="throuth-kill">¥98</text>
      </view>
      <view class="num-kill displayBox">限量200份</view>
    </view>
    <view class="justNum-kill">
      <text>已售198份</text><text
        class="just-rightText">每人限购1份</text>
    </view>
  </view>
  <view class="kill-rightBox">
    <view class="just-text">距秒杀结束仅剩</view>
    <view class="kill-timeBox">
      <view class="clockBox margin-one displayBox">hour</view>
      <view class="littleClock">:</view>
      <view class="clockBox displayBox">min</view>
      <view class="littleClock">:</view>
      <view class="clockBox displayBox">second</view>
    </view>
  </view>
</view>
<!-- 商品名称 -->
<view class="productName-box littleTwo">
  超级无敌好吃美味烤鸭
</view>
<!-- 商品描述 -->
<view class="productDesc-box littleTwo">
  色泽红艳,肉质细嫩,味道醇厚,肥而不腻
</view>
<!-- 分享奖励 -->
<view class="productShare-money" bindtap="shareProduct">
  <view class="left-Share">
    <text>该商品分享可得奖励¥10</text>
  </view>
  <view class="right-Share">
    <image src="imgUrl/upload/20220608/share.png" lazy-load="true"></image>
    <text>立即分享</text>
  </view>
</view>
<!-- 商品配置规格 -->
<!-- <view class="productInfoBox">
  <view class="heightInfo"></view>
  <view class="Distribution" bindtap="chouseAddress">
    <view class="title-info">配送</view>
    <view class="chouseSpe">请选择收货地址</view>
    <image src="imgUrl/upload/20220608/rightJt.png" lazy-load="true"></image>
  </view>
</view> -->

<!-- 服务 -->
<view class="services-box">
  <view class="services-left">服务</view>
  <view class="services-right">新鲜品质 配送到家 售后无忧</view>
</view>

<!-- 商品评价 -->
<view class="product-reply" >
  <view class="reply-title">
    <view class="leftReolyCount">
      评价(2824)
    </view>
    <view class="middleSeeMore">
      <view>查看全部评价</view>
    </view>
    <image class="grayRight" src="imgUrl/upload/20220608/rightJt.png" lazy-load="true"></image>
  </view>
  <view class="replyUserInfo">

    <image  class="replyUserHead" src="imgUrl/upload/20220608/jocker.jpg" lazy-load="true"></image>
    <view class="rightUserName">
      <view class="userName little">橘猫大侠</view>
      <view class="starBox">
        <image src="imgUrl/upload/20220608/star5.png" class="starImg">
        </image>
      </view>
    </view>
  </view>
  <view class="replyContet littleTwo">
    味道好,配送快,值得信赖!
  </view>
</view> 

<!-- 商品详情 -->
<image class="proImgDetail" src="imgUrl/upload/20220608/prodetailImg.png" lazy-load="true"></image>

<view style="height:56rpx;"></view>

<view class="productDetailTable" wx:if="spuList.length>0">

  <view wx:if="!isShowDetail">
    <view class="productTableTr">
      <view class="leftTr">
        <view class="little leftTrText">微信小程序前后端分离怎么实现

微信小程序前后端分离的主要实现方式是将前端和后端的代码逻辑分开,前端负责展示和交互,后端负责数据处理和逻辑控制。下面简单介绍一下微信小程序前后端分离实现的一些关键步骤:1.前端代码开发:使用微信小程序开... 查看详情

小程序学习纪实1(代码片段)

小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。目录小程序前端开发实战前期工作小程序代码框架更新时间:2021年6月26日说明:写作此系列有两个目的,①复习微... 查看详情

python3-三天学会微信小程序(python后端研习)(代码片段)

文章目录一、day01微信小程序1.问题2.环境的搭建2.1Python环境2.2小程序环境2.2.1申请一个微信公众平台2.2.2保存自己的appid2.2.3下载开发者工具2.2.4创建项目3.开发小程序3.1全局配置3.2组件3.2.1text3.2.2view3.2.3image3.3样式3.3.14.flex布局5.实... 查看详情

微信小程序后端java接口开发(代码片段)

微信小程序后端Java接口开发微信小程序使用wx.request(OBJECT)来调用后端接口。首先我们来一个简单案例——helloworld实现1、搭建一个springboot项目并引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-... 查看详情

微信小程序系列小程序简单连接后端数据库完整示例(附免费下载的源码)(servlet)(代码片段)

【微信小程序系列】小程序简单连接后端数据库完整示例(附免费下载的源码)(Servlet)登录页面login.wxml<viewclass="page"><loadinghidden="loadingHidden"bindchange="loadingChange"bindtap="tapL... 查看详情

仿得物微信小程序实战全教程(代码片段)

前言最近正在学习微信小程序开发,也是与两个同学一起合作着手仿做得物APP微信小程序。这里主要分享一下我的学习过程及踩过的一些坑,希望对您有所帮助。006.gif开发准备微信开发者工具VScode代码编辑器得物APP微信... 查看详情

微信小程序前端解密获取手机号(代码片段)

微信小程序在获取用户手机号时安全正确的做法是把获取的iv等信息传递给后端,让后端解密,再提供接口返回给前端。但是遇到一下比较一般的后端或者懒的后端的话,前端也可以考自己完成手机号解密。1.使用授... 查看详情

微信小程序支付完整流程(前端)(代码片段)

 微信小程序中,常见付款给商家的场景,下面列出企业小程序中,从0起步完整微信支付流程。一,注册微信支付商户号(由上级或法人注册)  接入微信支付-微信商户平台此商户号,需要由主管及... 查看详情

微信小程序系列:三前端实现微信支付与代扣签约(代码片段)

一.先言微信支付算是比较常见的功能了,这里主要说下整个流程中前端负责实现的一些方面,其实官方文档说得也很详细了,可以直接看官方文档。觉得文档比较复杂的话,可以直接看我写的~跳到官方文档。二.... 查看详情

微信小程序入门与实战常用组件api开发技巧项目实战

...个很实用的教程,并且讲师的声音也是超级好听哦!学习微信小程序,不是学习JavaScript也不是学习CSS,而是学习小程序的“MINA”框架。这个框架为小程序的运行提供了丰富的组件和API。通过本课程一系列实战,你将学会... 查看详情

微信小程序全栈开发课程课程目录(mpvue+koa2+mysql)

...你很快也会有自己的小程序~2、课程目录第一章​​1.1【微信小程序全栈课程】课程介绍(mpvue+koa2+mysql)​​​​1.2【微信小程序全栈课程】小程序介绍–真自律​​​​1.3【微信小程序全栈课程】小程序账号注册、开发工具下... 查看详情

项目实战登录与注册业务的实现(前端+后端+数据库)(代码片段)

        本示例基于Vue.js和mintUI实现。目录一、数据库的创建二、后端接口与数据库的连接三、前端代码实现1.注册页相关代码2.注册页效果3.登录页相关代码4.登录页效果四、注册登录演示一、数据库的创建        此处... 查看详情

项目实战--ego微商小程序(代码片段)

微信小程序简介时间:2017年1月创始人:张小龙定位:取代一切不常用APP,释放手机资源定义:简称小程序,英文名称MiniProgram,是依附于微信而无需再次下载安装的应用程序。特点:用户的体验性... 查看详情

基于云开发的微信小程序实战教程(代码片段)

上篇文章中,简单介绍了下微信开发者工具是怎么去用的,还介绍了项目的基础目录结构,以及每个文件的作用,还配带了一些例子说明。最后还剩下cloudfunctions目录,也就是云开发的文件夹介绍。本章主要内... 查看详情

基于云开发的微信小程序实战教程(代码片段)

上篇文章中,简单介绍了下微信开发者工具是怎么去用的,还介绍了项目的基础目录结构,以及每个文件的作用,还配带了一些例子说明。最后还剩下cloudfunctions目录,也就是云开发的文件夹介绍。本章主要内... 查看详情

python3-三天学会微信小程序(python后端研习)(代码片段)

文章目录一、day01微信小程序1.问题2.环境的搭建2.1Python环境2.2小程序环境2.2.1申请一个微信公众平台2.2.2保存自己的appid2.2.3下载开发者工具2.2.4创建项目3.开发小程序3.1全局配置3.2组件3.2.1text3.2.2view3.2.3image3.3样式3.3.14.flex布局5.实... 查看详情

python3-三天学会微信小程序(python后端研习)(代码片段)

文章目录一、day01微信小程序1.问题2.环境的搭建2.1Python环境2.2小程序环境2.2.1申请一个微信公众平台2.2.2保存自己的appid2.2.3下载开发者工具2.2.4创建项目3.开发小程序3.1全局配置3.2组件3.2.1text3.2.2view3.2.3image3.3样式3.3.14.flex布局5.实... 查看详情

微信小程序,用自己的服务器,代码放在哪里

微信小程序,用自己的服务器,代码放在哪里做了一个微信小程序,我自己有一台网站服务器,支持https,我需要把小程序代码放在服务器哪个目录下小程序代码分为前端和后端。前端代码:需要用“微信开发者工具”上传至微... 查看详情