Uni Admin 生态体验

之前做原生 app 的时候,app 自动更新基本也是自建服务。通过 oss 进行 apk 存储,更新配置文件来实现 app 更行功能。

app 上线之后最大的需求就是自动更新,尤其是无法在应用商店上架的情况下。自动更新功能就尤其重要。从 uni 的插件商店搜索了一通。发现了两个插件,一个是官方的uni-upgrade-center – App另外一个是geek-app-update。

两款更新插件都需要依赖 unicloud ,但是介绍略有不同,鉴于官方的文档里面,列举了一系列的费用问题:

云函数
启用uni-upgrade-center升级中心后,你的App每次启动,会请求一次uni-upgrade-center云函数。

我们按照uniCloud官网列出的按量计费规则,可以得出如下云函数资源消耗计算公式:

云函数费用 = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8

其中:

资源使用量 = 云函数内存(单位为G) * 云函数平均单次执行时长(单位为秒) * 调用次数
调用次数 = App日活 * 每日活用户平均每天启动App次数,因为App每次启动,均会执行检查更新逻辑
我们假设如下数据模型:

云函数内存:256M,即0.25G;注意云函数内存默认为512M,uni-upgrade-center云函数建议设置为256M
云函数平均单次执行时长:100毫秒,即0.1秒
每日活用户平均每天启动App次数:2次
出网流量:0,升级中心无需链接外网
按照如上公式,你的App若有100个日活用户,其升级中心云函数每天的费用为:

云函数费用(天) = 资源使用量 * 0.000110592  + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8
              = 云函数内存(单位为G) * 云函数平均单次执行时长(单位为秒) * 调用次数 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8
              = 0.25G * 0.1S * 100 * 2 * 0.000110592 + 100 * 2 * 0.0133/10000 + 0 
              = 0.00081896(元)
复制代码
即:你的App日活为100,使用uni-upgrade-center商业版后,对应云函数每天大概消耗0.00081896元。

据此,可计算其每月的费用为:0.00081896 * 30 = 0.0245688,即每月只需2分钱;

虽然每天的费用不多,但是想着另外一个插件号称全免费。于是就先选择了另外一个插件geek-app-update。

这时候悲催的来了,插件有 bug,并且一时也不会修复。

经过一系列沟通之后,出了已经出现的 bug,另外一个问题就是,检测更新的代码无效。这个如果解决不了,那么这个插件就没有任何的意义。发了消息之后对方也没回复,可能是忙着写代码吧。既然不回复,那还是从新用回官方的插件吧。

官方插件地址:https://ext.dcloud.net.cn/plugin?id=4542

对应的后端插件地址:https://ext.dcloud.net.cn/plugin?id=4470

官方的插件功能其实更多,部署完成之后同时也就具备了统计功能。在 uniapp 和 admin 插件关联同样的云服务空间,开启统计功能即可。

另外一个就是两个插件的目录结构也比较相似,并且部署之后,整个后台的页面也比较相似,但是官方没有无法修改数据的 bug 。

如果要修改标题和图标可以直接修改 uni-admin 项目重新部署,中间由于不知道出现什么情况,代码无法访问了,重建项目之后进不去系统了,提示

 此账号未在该应用注册。

要想修复也简单,进入 uicloud 后台,编辑数据库,修改用户表,将新的 appid 添加进去就可以了。

 这样重新登录后台就可以了。

更换左上角图标,直接修改 admin.config.js 以下内容 即可:

navBar: { // 顶部导航
        logo: 'https://mp-77ffff8b-45c8-4ea4-9b30-98594e60f775.cdn.bspapp.com/cloudstorage/f85004c5-ec4a-4a80-aeba-c83df748c0ed.png', // 左侧 Logo
        langs: [{
            text: '中文简体',
            lang: 'zh-Hans'
        }, {
            text: '中文繁體',
            lang: 'zh-Hant'
        }, {
            text: 'English',
            lang: 'en'
        }],
        themes: [{
            text: '默认',
            value: 'default'
        }, {
            text: '绿柔',
            value: 'green'
        }],
        debug: {
            enable: process.env.NODE_ENV !== 'production', //是否显示错误信息
            engine: [{ // 搜索引擎配置(每条错误信息后,会自动生成搜索链接,点击后跳转至搜索引擎)
                name: '百度',
                url: 'https://www.baidu.com/baidu?wd=ERR_MSG'
            }, {
                name: '谷歌',
                url: 'https://www.google.com/search?q=ERR_MSG'
            }]
        }

整体来说,现在各种体验还是不错的,不过要想体验这些不错的服务还是要付出一些成本的,虽然有免费的可以用,但是限制太多。目前云空间 5 快钱一个月的费用也还 ok 。当然,为了实验效果,目前买了两个花了 10 快钱,另外一个到期之后就直接释放掉了。 5 快钱成本也还 ok 吧。

继续贴下载链接:

下载地址:https://www.pgyer.com/dayima

二维码:

备用下载链接:

http://uni.h4ck.org.cn

二维码:

H5在线体验:https://h5.dayi.ma

☆版权☆

* 网站名称:obaby@mars
* 网址:https://nai.dog/
* 个性:https://oba.by/
* 本文标题: 《Uni Admin 生态体验》
* 本文链接:https://nai.dog/2023/10/14009
* 短链接:https://oba.by/?p=14009
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

8 comments

  1.  Level 6
    Google Chrome 118 Google Chrome 118 Windows 10 Windows 10 cn北京市 电信

    我个人认为这个意大利面就应该拌42号混凝土,因为这个螺丝钉的长度,它很容易会直接影响到挖掘机的扭矩,你知道吧?你往里砸的时候,一瞬间它就会产生大量的高能蛋白,俗称UFO,会严重影响经济的发展,甚至对这个太平洋以及充电器都会造成一定的核污染。再者说,根据这个勾股定理,你可以很容易的推断出,人工饲养的东条英鸡他是可以捕获野生的三角函数的,所以说这个这个这个这个,你不管秦始皇的切面是否具有放射性,特朗普的n次方是否含有沉淀物,都不影响,这个这个沃尔玛和维尔康在南极汇合。

    1. 公主 Queen 
      Google Chrome 116 Google Chrome 116 Windows 10 Windows 10 cnShandong Qingdao

      用爱发电就注定要掏钱啊,域名啊、服务器啊,都是钱啊~~

  2. Level 5
    Google Chrome 118 Google Chrome 118 Windows 10 Windows 10 us美国 加利福尼亚州洛杉矶Wowrack科技公司

    技术内容不懂,头图不错,好看!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注