更新记录

1.0.1(2022-06-20)

修改订单下单问题及优惠券问题


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

简介

该项目是一个基于uni-starter云端一体应用快速进行二次开发基本门店项目模版。

其中有很多通用的功能,比如登录注册、门店线上下单、优惠券使用、... 原程序将这些功能都已经集成好。

项目集成包括:

  1. 用户管理:
    • 登录注册(用户名密码登录、手机号验证码登录、APP一键登录、微信登录、Apple登录、微信小程序登录)
    • 修改密码、忘记密码、头像更换(集成图片裁剪)、昵称修改、积分查看、退出登录
  2. 系统设置:
    • App更新(整包升级、wgt升级、强制升级,后台搭配uniCloud admin的升级中心插件管理)
    • 推送开关(app)、清除缓存(app)
    • 指纹解锁(app)、人脸解锁(app)
    • 多语言切换
    • 账号注销(正在完善中...)
  3. 隐私权限:内置Android先弹出隐私协议对话框,然后再向用户申请设备权限
  4. 权限引导:当应用拒绝授权某些权限,但在后续使用中又需要这个权限;此时实现:引导用户可“一键跳转至系统设置”中开启。
    • 而不是报错让用户自己去找解决方案(更好的用户体验)。
    • 采用高内聚低耦合的设计结构,直接在应用启动时,应用拦截器中实现。免去在每个业务代码中处理这类问题,更优雅更方便。
    • 已实现项目:摄像头、相册、获取GPS定位、网络2/3/4/5G和Wi-Fi。你可以参考这些实现,处理更多该类场景的处理。uni-starter也会持续更新完善。
  5. 实用功能
    • 问题与反馈、关于、隐私政策、用户服务协议
    • 商品选购下单
    • h5版在页面顶部(全局悬浮)引导用户点击下载App
    • 营销裂变:点击“分销推荐”,生成带用户inviteCode参数的应用下载页(H5),一键分享到微信或微信朋友圈等。被邀请人打开下载页面点击下载,设备剪贴板的内容会被自动设置为邀请者的inviteCode。被邀请人下载app之后通过任何方式登录(含:注册并登录),uni-starter框架会自动获取设备剪切板中的inviteCode提交到服务端绑定关联关系。
  6. 更好的性能:首页采用nvue,fast编译模式,加快App端启动速度
  7. 内置拦截器:
    • 页面路由拦截,配置需强制登录的页面;打开时自动检测token若无效就自动跳转到登录页
    • 调用云函数(callFunction)拦截器,自动携带必要参数、自动处理响应体。详见9.自动完成1-2
  8. 自动完成:
    • 分析uniCloud.callfunction和clientDB操作的响应体,判断code执行对应的操作如跳转到登录页,自动续期token
    • 操作注册/登录操作自动获取客户端设备:push_clientid、imei、oaid、idfa新增/更新到数据表uni-id-device
    • 异常恢复处理:断网恢复后自动重连“因网络错误导致的”网络请求
    • 为迎合苹果App Store的规则,登录与分享功能项显示之前自动检测是否安装了对应客户端。比如:设备未安装微信则不显示微信快捷登录和微信分享选项
  • 更多功能模块会不断更新,请持续关注本插件

快速体验部署流程

后台管理见插件 门店admin

1. 开通uniCloud

  • 开通uniCloud:本项目是云端一体的,它的云端代码需要部署在uniCloud云服务空间里,需要开通uniCloud。在https://unicloud.dcloud.net.cn/登录,按云厂商要求进行实名认证。
  • 在uniCloud认证通过后,创建一个服务空间给本项目使用。选择腾讯云,两种服务空间差异详情

2. 运行云服务空间初始化向导

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问