每个应用都有很多常用的功能比如用户系统:登录、注册、修改/忘记密码、用户信息、头像管理和裁剪,以及多种登录方式:手机号验证码、微信登录、苹果登录、一键登录……比如设置中心:查看更新、隐私政策、权限引导、缓存清理、一键切换等。比如通用库:路由控制、token管理、断网提醒、错误页面、H5引导下载App……一共50多个功能(完整功能列表见文末:综合功能)。几乎所有的应用程序都需要这些功能几乎每个工程师都在从0开始反复开发这些功能开发这些功能,至少需要一名前端工程师和一名后端工程师。60人天的开发成本。现在,这些功能不再需要消耗您的能量。DCloud将这些代码全部编写,一云提供,并预留了灵活的扩展方式。我们将这组模板命名为uni-starter。开发者只需基于uni-starter模板开发自己独特的业务需求,即可更快更省心的完成应用。如下,点击图片或链接体验uni-starterH5版。点击上图体验H5版uni-starteruni-starter前端基于uni-app,云端基于uniClouduni-app:全端覆盖,从app,h5到小程序,从大PC屏幕到手机小屏,一应俱全。uniCloud:JS的serverless云服务,容易掌握,开发效率高,免运维,服务器价格低云服务价格阿里云版uniCloud提供50个免费云空间。腾讯云版uniCloud提供1个免费服务空间。计费服务空间的价格也低于传统服务器。免运维传统云服务器需要自行配置linux、Nginx、数据库,需要自行处理负载均衡、扩容、抗DDoS等运维任务。最怕半夜的大流量访问或者攻击。被叫醒加班扩容自然是痛苦的,用户的流失更让人心痛。而且uniCloud是免运维的serverless云服务,不需要招聘运维人员。内部集成:免去服务器运维的一切烦恼,告别管理热备份、负载均衡、DDoS攻击等!如何使用单启动器?在hbuilderX中创建工程,选择uni-starter模板,方便大家更快掌握uni-starter。这里有一个视频,15分钟快速上手:uni-starter集成功能:注:点击截图放大登录模块用户名密码登录、手机号验证码登录、APP一键登录、微信登录、苹果登录、微信小程序登录账号信息****找回/修改密码、更换头像(一体裁剪)、修改昵称、积分查看、注销、注销、绑定手机号(一键获取手机号)App端号码,微信账号获取微信账号,短信验证码)系统设置****一键切换,清除缓存,指纹解锁,人脸解锁,多国语言切换,App更新(全包升级,wgt升级,强制升级,后台升级中心有uniCloudadmin)隐私政策****内置安卓先弹出隐私协议对话框,然后向用户申请设备权限。确保符合AppMarketplace审核要求。权限引导****当调用一个被用户拒绝授权的界面时,会有弹框提醒,并提供:一个可以跳转到“系统权限设置界面”的按钮。不是报错让用户自己找解决办法(更好的用户体验)。该框架采用高内聚低耦合的设计结构,在应用启动时直接在应用拦截器中实现。避免在每个业务代码中处理此类问题,更加优雅方便。目前实现的项目:相机、相册、GPS定位获取、网络2/3/4/5G和Wi-Fi。此外,您可以参考这些实现来处理更多此类场景。uni-starter会持续更新完善。实用功能****问题反馈、关于、隐私政策、用户服务协议、banner(后台有uniCloudadminbanner插件管理)新闻搜索、列表、详情、分享。通过clientDB实现,开发者可以通过直接修改定义的表名等参数,方便的改变自己的业务。可覆盖原生层的分享菜单营销推广****h5版引导用户点击页面顶部下载应用(全局停用)。点击“分发推荐”,生成带有用户inviteCode参数的应用下载页面(H5),一键分享到微信或朋友圈。被邀请人打开下载页面,点击下载,设备剪贴板中的内容会自动设置为邀请人的邀请码。被邀请者下载app并以任何方式登录后(包括:注册登录),uni-starter框架会自动获取设备剪贴板中的inviteCode提交给服务器绑定关系。Interceptor****页面路由拦截,配置需要强制登录的页面;打开时自动检测token,如果无效则自动跳转到登录页面调用云函数(callFunction)拦截器,自动携带必要的参数,自动处理响应体。例如:解析uniCloud.callfunction和clientDB操作的响应体,判断代码执行跳转到登录页面等相应操作,自动更新token;操作注册/登录操作自动获取客户端设备:push_clientid、imei、oaid、idfa新增/更新到数据表uni-id-device异常恢复处理:网络断开后自动重连“网络错误导致”网络请求中为了符合AppleAppStore的规则,登录和分享功能项在显示之前会自动检测是否安装了对应的客户端。例如:如果设备上没有安装微信,则不会显示微信快速登录和微信分享选项。uni-starter官方模板更新后,如何更新合并?有一个鲜为人知的把戏。\1.打开插件市场的uni-starter项目主页(https://ext.dcloud.net.cn/plu...)\2。点击ImportusingHBuilderX,选择与工程名同名的本地工程,会弹出如下提示\3.点击MergeCompare,会弹出差异比较界面。如下,第二次打开时添加的文件不会被覆盖;您更改的文件将列出不同之处,您可以选择将哪些更改合并到右侧。基于uni-starter的各种案例借助uni-starter,一个应用的开发至少可以节省2个月,快来体验吧。您对uni-starter的发展有何期待?欢迎留言或加入QQ群:599819864进行交流。uni-starter:https://ext.dcloud.net.cn/plu...
