医院订餐小程序

一。微信小程序的登录态、身份验证和敏感信息获取

参考文章:abigaleyu.co/2017/08/11/…


小程序介绍

小程序提供的功能

  • 商品展示,搜索以及排序功能
  • 购物车功能
  • 提交订单功能
  • 支付功能
  • 支付成功信息回显功能
  • 查看我的订单功能
  • 用户评价,以及查看自己的评价功能
  • 新增收获地址功能

项目说明

难点

1.刚开始接触小程序的时候,不知道何为组件, 何为template,也不知道如何拆分组件,所以项目目录采用的是一个页面对应一个目录,将页面的UI全写到了一个wxml中,但随着代码量的增多,慕然理解到了组件两个字的含义,所以就将代码进行了重写,将一些公用部分写成组件,并把页面划分为块状,不同的块状写入不同的子目录。 2.五角星的实现

<view class='container'>
    <view class="head-r">
      <image class="no-star" src="{{noStarUrl}}" data-num='1' catchtap="addStar" wx-if="{{activeNum<1}}"/>
      <image class="star" src="{{starUrl}}" wx-if="{{activeNum>0 &&activeNum<=5}}" data-num='1' catchtap="addStar"/>
      <image class="no-star" src="{{noStarUrl}}" data-num='2' catchtap="addStar" wx-if="{{activeNum<2}}"/>
      <image class="star" src="{{starUrl}}" wx-if="{{activeNum>1 && activeNum<=5}}" data-num='2' catchtap="addStar"/>
      <image class="no-star" src="{{noStarUrl}}" data-num='3' catchtap="addStar" wx-if="{{activeNum<3}}"/>
      <image class="star" src="{{starUrl}}" wx-if="{{activeNum>2&& activeNum<=5}}" data-num='3' catchtap="addStar"/>
      <image class="no-star" src="{{noStarUrl}}" data-num='4' catchtap="addStar" wx-if="{{activeNum<4}}"/>
      <image class="star" src="{{starUrl}}" data-num='4' wx-if="{{activeNum>3 && activeNum<=5}}" catchtap="addStar"/>
      <image class="no-star" src="{{noStarUrl}}" data-num='5' catchtap="addStar" wx-if="{{activeNum<5}}"/>
      <image class="star" src='{{starUrl}}' wx-if="{{activeNum==5}}" data-num='5' catchtap="addStar"/>
    </view>
    <view class='title'>
      <label class="praise" wx-if="{{activeNum==5}}">非常好</label>
      <label class="praise" wx-if="{{activeNum==4}}">好</label>
      <label class="praise" wx-if="{{activeNum==3}}">中等</label>
      <label class="praise" wx-if="{{activeNum==2}}">一般</label>
      <label class="praise" wx-if="{{activeNum==1}}">差</label> 
    </view>
</view>
复制代码
data: {
  activeNum: 0,
  noStarUrl: 'http://common.static.sangeayi.cn/shop_wx/images/icon_star_border.png',
  starUrl: 'http://common.static.sangeayi.cn/shop_wx/images/icon_star_green.png'
},
addStar(event) {
  this.setData({
    activeNum: event.currentTarget.dataset.num
  })
}
复制代码
image{
  width: 70rpx;
  height: 70rpx;
}
.head-r{
  width: 400rpx;
  display: flex;
  justify-content:space-between;
}
.container{
  display: flex;
}
复制代码

3.排序(价格低的排在上面,当价格相同时,好评优先)

  • 项目中使用骨架屏来代替传统的菊花图,极大的提高了用户的感知体验。
  • 在项目中大量使用template模板,从而减少了重复代码,提升了开发效率。
  • 项目中遇到的最大问题是由于同步问题,无法拿到后端返回的数据,从而将逻辑实现写于success中,因此造成了success函数异常臃肿,代码阅读困难,耦合度高,排错困难。最 后通过Promise+async/await将后端返回的数据存到了全局,最后极大的简化了success函数内部逻辑,降低了代码之间的耦合度。
"饿了么"是中国知名的在线外卖订餐平台,已覆盖中国数百个城市,数千万用户,聚集了数十万家餐饮商户。"饿了么"为中国广泛地区的用户提供丰富多样、简单快捷的在线订餐服务;为不同类型的餐饮商户提供基于互联网技术的一体化运营解决方案。网上订餐不仅得到了用户们的亲睐,更是餐馆们创收的绝佳选择。餐饮企业普遍面临竞争压力加剧、人力成本、租金成本上涨等问题,而网上订餐平台正好解决这些餐饮企业的烦恼。   相关数据显示预计到2015年中国餐饮O2O市场规模将达到1200亿元左右,如此巨大的市场,自然引得各家订餐网站疯狂抢夺。抢夺方式最明显的就是圈地扩张。网站订餐是一个不可缺少的市场,其市场会越来越大,如何做一家网站订餐系统,其程序是比不可少。经过长时间的测试开发(eatcms)可以帮您打造本地商业门户,抢占手机市场等。 功能介绍 餐厅展示 展示餐厅的基本信息,图片信息,菜谱,以及地图显示商家位置等。 网上下单 用户通过系统选择商家并挑选菜品提交订单。 定制餐厅 可把附近的餐厅添加到首页。 会员中心 会员注册后有独立的会员中心,管理个人资料,订单信息,地址信息。 餐厅管理 商家有独立的管理平台,可以自主设置营业时间,更新菜单,更新资料,查收订单更新订单状态,真正实现完全自主管理。 订单管理 系统订单管理,即时查看网上订单,对订单进行相应的分发,实时更新状态. 会员管理 对网站会员进行管理,资料导出,更新资料,查看消费情况积分情况。 高级功能 财务统计 对系统营业额按照不同的条件进行查询统计,可以查看餐馆营业额,时间段内营业额,今日营业额等各项数据指标。 短信通知 有订单自动短信提醒到对应的餐厅。订单通过短信网关下发给商家,发送送餐信息给用户,信息流通更加顺畅 地图搜索 集成google地图进行商家**与搜索,用户只需**自己的位置就可以看到附近可以配送的商家。 运费计算 系统可以设置是否增加运费(高级定制功能:根据商家地址以及用户的配送地址动态计算最短路径并按照计费标准进行计算)。 界面整体定制 可根据客户的需求以及客户自身的品牌形象**进行全新的界面设计,整体风格的调整,以符合客户的品牌形象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值