litao36253 / cloudmarket

云上商城

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

云上商城

身边的线上生活超市,根据当前定位,就近匹配仓库,类似现有的app,如:盒马鲜生,美团买菜,叮咚买菜,朴朴超市,永辉买菜,平价买菜。
后续会完善商家端,骑手端,供应商端
本商城是基于mix-mall 电商项目模版前端框架二次开发,增加云函数,成为一个完整的app,导入即可使用
交流QQ群:298724327

导入步骤

  1. 免费启用unicloud,并选择腾讯云(里面涉及到geo和云认证,阿里云不支持),申请地址
  2. 导入测试数据:执行db_init.json重要,重要,重要,,有可能地理位置索引未导入成功,shops集合需增加地理位置索引,否则报错unable to find index fo $geoNear query索引字段:lnglat,非唯一,地理位置。其他集合自己看情况增加。导入数据文档
  3. 上传所有云函数,注意查看上传日志,如果有报错,需要重新上传,如果在调用过程中找不到公共函数,请重新安装此公共函数,安装文档
  4. 云认证:文档,官方回复目前云认证有问题,必须这样初始化unicloud,否则无法在服务端获取登录的customid
    • 去这里生成云token,生成并下载,保存到/cloudfunctions/common/token/ 替换原来的credentials.json文件
    • ~~修改前端/common/cloud.js,spaceId填写自己当前项目的服务空间id,~~官方已支持
    • 修改云函数/cloudfunctions/common/token/index.js,spaceId
    • 如果报错当前私钥未包含env_id 信息, 请前往腾讯云云开发控制台,获取自定义登录最新私钥,则在credentials.json中增加字段"env_id":"spaceId"完成以上4步,可以运行项目
  5. 一键登录:本项目引入了极光一键登录,0元购买后才能使用,然后到官网申请对于的key,再修改manifest.json,app原生插件-->选择云端插件,再打自定义基座。也可以不使用此插件,用原始的登录框,但是要自己完善,
    默认:iOS和H5自动登录,id为10000,Android需要使用极光登录,也可以修改/pages/public/login.vueonload方法
  6. 支付功能:/cloudfunctions/common/configs/index.js,配置微信和支付宝参数,文档
  7. 推送:/cloudfunctions/unipush/index.js,文档

基本功能

  1. 首页广告(优先当前店铺,再是全局),推荐分类,秒杀商品,最新商品,定位管理,商品搜索
  2. 分类页,所有分类和商品联动
  3. 购物车,增减购物车商品数量,清空,结算,支持微信、支付宝、余额付款
  4. 我的,个人信息修改,头像修改,订单列表,商品浏览记录,地址管理,退出登录
  5. 商品详细信息,加入购物车,立即购买,提前预定
  6. 店铺商品管理,新增、修改、上架、下架、删除、清理
  7. 店铺订单管理

系统图标

用了2个ttf图标文件,用百度字体编辑器可以查看和编辑字体,用法
<text class="yticon icon-dingwei"></text>
yticon.ttf主要用在pages.json,定义顶部操作图标
yticon.ttf yticon2.ttf主要用在App.vue 文字图标
yticon2.ttf

抢先预览

uniCloud 有资源限制,如果获取不到数据属正常现象,现在还没找到升级途径,官方公布

uniCloud 目前计费系统还未开发完毕,暂时免费。计费系统上线后,收费标准也会低于传统云主机租用费用

Android版本

Android版本

H5预览

h5预览
只是预览 app效果,如果实际运用,还需要很多特殊优化,例如顶部导航

微信小程序体验(个人认证,无法上架)

体验码

IOS暂时没有开发者账号,没有发布

更新日志

1.0.3.9

  • 合并功能有关联的云函数,例如goods,login,
  • 优化支付流程,payInfo,payment,paymentNotify
  • 增加价格小数点处理过滤器

1.0.3.8

  • 增加商品预售
  • 优化首页,分类页,商品详情页价格显示
  • 增加每日首次启动自动检测升级,设置页面手动检测,参考插件:云函数实现App的升级检查

1.0.3.7

  • 优化后台云函数结构,由一个函数作为入口,有利于提高访问效率、用户登录权限验证,操作权限验证,统一处理公共参数,例如:shopid,page,limit,operator,官方优化建议,后台函数理论上不会出现高并发情况。
  • 增加商品上下架功能,新增goods字段isSold:1,1在售,0下架。新增删除goods表,goods_deletes
     //单独一个云函数执行一次,批量更新字段值为上线状态
     return await db.collection('goods').where({
     	_id:cmd.exists(true)
     }).update({
     	isSold:1
     });
    
  • 增加店铺商品管理,新增、修改、上架、下架、删除、清理
  • 只有10000用户才有管理店铺权限,登录后,--->我的-->我的门店

1.0.3.6

  • APP增加手机号+验证码登录,在自动登录检测失败情况下。
  • 增加login公共函数,优化jgLogin自动登录和login手机号+验证码登录,同时调用此函数。
  • 修改首页定位信息,兼容百度地图

1.0.3.5

增加首次下单店铺为用户邀请者(settlement),为将来给邀请者分成做准备
店铺shops增加店主uid字段
降低全局shopId权重,在商品详情,购物车,订单详情,单独传递店铺id,为将来多店铺做准备
重要,微信个人用户申请的小程序,无法上架,如需体验,可以扫码申请 体验码

1: 小程序服务提供的内容涉及电商模式(如:含购物车或涉及订单按钮,含立即购买流程等),属于个人小程序未开放内容,建议选择申请企业主体小程序。

小程序首页图
首页预览图

1.0.3.4

默认可以直接使用腾讯自定义登录,cloud.js实际上没什么用处,但是云函数,只能init初始化后再使用。 增加微信小程序兼容,页面与APP端有一定的差别,打开小程序,默认注册新用户,只是没有获取用户的详细信息,使用说明:

  1. 申请小程序 appId和secret
  2. 填入micLogin
  3. 修改manifest.json填入小程序appId

1.0.3.3

优化首页文件图标,用百度字体编辑器,很方便

1.0.3.2

增加markdown说明文档打开页面(首页:最快2小时送达 0起送费。。。),新增集合documents,字段{_id,title,content},
增加app内打开http网址,(首页:新人专属福利,跳转到我的博客),
去掉有问题的云认证退出方法auth.signOut()

1.0.3

增加首页和分类页商品搜索, shops集合需增加数组字段

 "searchGoodsKeywords": [
    "车厘子",
    "杏子",
    "葡萄"
  ],

1.0.2

基本完成用户端界面和功能

About

云上商城

License:GNU General Public License v3.0


Languages

Language:Vue 74.7%Language:JavaScript 25.2%Language:CSS 0.1%