仿美团外卖源码加自己做了个模拟数据加载的效果

        入门了微信小程序之后,跟着视频做了个入门的“天气预报”简易版小程序,自己做了一个仿“豆瓣电影”的小程序,之前博文都写了,又在网上搜到一份“美团外卖”小程序的源码,所以就马上动手跟着做了起来,使用了它给的素材资源,然后自己仿照着界面效果,自己写样式,除了小部分样式可能是参考源码的,其余是自己写的,感觉这样很能锻炼样式布局的能力,虽然css比较恶心。然后逻辑上的话基本是照着源码理解,先写“死”数据,后来再根据它的逻辑参考着代码一步一步做出模拟数据效果,大概理解它的逻辑代码之后,自己跟着敲,再自己调错等。做完之后,我这次主要讲我自己做的功能:

1、顶部的定位功能(借助微信小程序 api 请求经纬度并提供给百度地图 api 再去请求获取具体地理位置)

2、模拟数据加载的过程(在点餐时,查看店家信息时,店家比较多需要下拉查看,我就固定一次只显示固定的条数,再当鼠标这几条记录被查看完之后,再去请求新的数据,每次加载跟之前一样固定的记录条数,具体看下面解释吧!)

先上几张效果图吧:



当然上面支付是假的,并未实现此功能。

现在来讲下“顶部的定位功能如何实现”(效果如上面第一张图):

主要运用微信小程序自带的 api 和百度地图 api 来一起先后进行请求即可获取所在地理位置:

微信自带 api 代码如下:

requestLocation: function () {
    var that = this;
    wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        var latitude = res.latitude/**纬度 */
        var longitude = res.longitude /**经度 */
        console.log(res);
        that.getAddress(latitude, longitude);/**调用自定义函数获取地理we */
      }
    })
  },


百度地图 api 代码如下:

getAddress: function (lat, lng) {
    var url = 'https://api.map.baidu.com/geocoder/v2/';/**最后记得加"/" */
    var params = { /**传递的参数集合 *
      location: lat + ',' + lng,
      output: 'json',
      ak: 'MKABLw7PZssnQPy0BmnV2e6vcUyKWZxf' /**注册百度地图 api 之后就能获取 ak 了 */
    };
    var that = this;/**获取句柄 */
    wx.request({
      url: url,
      data: params,
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        console.log(res);
        var address = res.data.result.formatted_address; /**具体要到哪个地址可以查看res对象数组内容再去获取 */
        console.log(address);
        that.setData({
          address: address /**给wxml页面分配地址数据 */
        });
      }
    })
  }</
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
1,实现的需求 1)首页:标题栏获取用户当前位置,使用腾讯api实现定位,不用弹窗出现用户授权, 进入首页,获取附近商铺的列表 轮播图: 导航栏: (1)向后台发送请求来获取展示的商铺列表,综合排序,筛选实现根据用户 条件请求数据 (2)导航栏出现偏移 商铺列表: (1)带参跳转店铺 网络中断情况: 新页面提示没网,可点击刷新 2)店铺:根据店铺id获取店铺相关信息 头部:动态显示店铺的相关优惠 导航:分别切换菜单,评价,商家 菜单: 商品列表展示:左右联动,动态出现添数量以及按钮 商品详情展示:弹窗卡片,展示详情,可动态出现添数量以及按钮 购物车:展示添进购物车的商品信息,清空结算,计算合价,差多少配送, 结算:(未实现),跳转支付,传后台购物车数据,用户信息,当前时间等订单 需求信息 评价:根据店铺id获取店铺的所有评价list展示 商家:展示商家优惠信息,需求(呼叫商家,查看食品安全档案) 3)订单 全部订单:根据用户信息获取相关全部订单,实现详情,再来一点(需要根据店铺 id) 待评价:需求:实现评价功能(提交:店铺id,评价信息) 退款:评价,详情 4)个人 用户信息展示: 登录: 未登录:(登录,注册实现) 用户地址: 管理地址:添新地址,编辑地址(地址id,用户id) 客服中心:接入客服(公众号后台可设置客服人员) 退出账号:清空本地用户信息
### 回答1: Android仿美团外卖源码是一款基于美团外卖的功能和界面进行开发的移动应用程序源代码。该源码提供了一套完整的应用程序框架和功能实现,供开发者参考和使用。 源码的主要功能包括用户登录注册、商家入驻与验证、商品浏览与搜索、购物车管理、订单提交与支付等。用户可以通过注册登录功能创建自己的账户,并且进行基本信息的管理。商家可以通过入驻与验证功能进行店铺的注册与认证,以便能够向用户展示自己的商品。 用户可以浏览商家提供的商品,并通过搜索功能查找自己感兴趣的商品。在商品详情页,用户可以查看商品的详细信息和评价,并选择入购物车或直接购买。购物车管理功能允许用户查看自己已选中的商品,修改数量或删除商品。 当用户完成商品选择后,可以通过订单提交与支付功能来确认订单并进行支付。该功能通常会调用第三方支付平台,比如支付宝或微信支付,来完成支付过程。 除了上述核心功能,源码还提供了一些其他的辅助功能,比如地址管理、订单历史、评价管理等。这些功能提供了更好的用户体验和商家管理能力。 总而言之,Android仿美团外卖源码是一套具备基本外卖功能的应用程序源代码,为开发者提供了快速开发类似应用的能力,并且可以根据实际需求进行二次开发和定制。 ### 回答2: Android仿美团外卖源码是一种基于Android平台开发的应用程序源代码,旨在模仿美团外卖的功能和界面设计。通过使用这个源码,开发者可以构建出类似美团外卖的应用程序。 这个源码通常包含了以下主要功能模块:用户登录注册、附近商家展示、搜索商家/菜品、下单流程、支付功能、订单管理、评价功能等。 用户登录注册模块提供用户注册和登录的功能,用户可以通过手机号码或第三方登录方式进行注册和登录。 附近商家展示模块通过获取用户当前位置信息,展示附近的商家列表,用户可以根据自己的需求选择商家。 搜索商家/菜品模块允许用户按照商家名称、菜品关键字等进行搜索,从而快速找到想要的商家和菜品。 下单流程模块允许用户选择商家和菜品,添到购物车,选择送货地址和支付方式,并提交订单。 支付功能模块提供了用户支付订单的功能,用户可以通过支付宝、微信等支付渠道进行支付。 订单管理模块允许用户查看自己的订单列表,包括已完成、待支付、待送货等状态的订单。 评价功能模块提供了用户对商家和菜品进行评价的功能,用户可以给商家和菜品打分并留下评价。 通过使用这个源码,开发者可以根据自己的需要进行定制,比如更改应用的主题色彩、商家和菜品的分类方式,或者添一些新的功能模块。开发者还可以根据美团外卖的设计和用户体验理念,来提升自己应用的质量和用户满意度。 总之,Android仿美团外卖源码为开发者提供了一个快速开发类似美团外卖的应用程序的基础框架,降低了开发难度,节省了开发时间,同时也帮助开发者提供了一个优质的用户体验。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值