美文网首页
Hybird-后台接口和后台管理界面

Hybird-后台接口和后台管理界面

作者: Karos_凯 | 来源:发表于2017-05-28 00:23 被阅读210次

目录

  • 背景
  • 接口格式
  • 管理界面
  • 后台逻辑

背景

由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间,这个体验对用户来说并不友好,为了让用户跳转 H5 和跳转到原生一样的用户体验,就需要把 H5 相关的离线资源包下发给客户端,客户端就可以使用离线资源来代替实际网络请求,节省用户等待时间和流量消耗。这里就需要后台来负责离线资源包的管理和下发。

接口格式

offlineResourceInfo 接口参数:

{
    //"appVersion": "2.4.0", 可以去掉,因为请求头会包含
    "resourceversionList": [{
        "name": "m",
        "version": "1.0.0"
    },{
        "name": "coach",
        "version": "1.0.0"
    },{
        "name": "activity",
        "version": "1.0.0"
    }]
}

offlineResourceInfo 接口返回结构体:

{
    "data": {
        "resourceList": [{
                "name": "m",
                "version": "1.0.1",
                "url": "http://cdn.xxx.com/resource/m/m_update_1.0.0_1.0.1.zip",
                "md5": "a4d7feecbcae8e2ccba3b5ba90aa8a83",
                "isfull": false
            },{
                "name": "coach",
                "version": "1.0.1",
                "url":  "http://cdn.xxx.com/resource/coach/coach_full_1.0.1.zip",
                "md5": "a4d7feecbcae8e2ccba3b5ba90aa8a83",
                "isfull": true
            }
        ]
    }
}

参数说明:

"name": 模块名
"version": 升级版本
"url": 资源包下载地址
"md5": 资源包 md5
"isfull": 是否是全量升级包

管理界面

添加升级资源包

资源包需上传到七牛空间 offlineh5, 路径为 http://cdn.xxx.com/upgrade/[模块名]/activity.full_1.0.0.zip

添加降级资源包

资源包需上传到七牛空间 offlineh5, 路径为 http://cdn.xxx.com/degrade/[模块名]/activity.full_1.0.0.zip

后台逻辑

App 启动

App 第一次请求时, resourceVersionList 为空,服务器需要返回所有模块最新的全量资源。

App 升级逻辑

App 后续请求都会带上本地最新的resourceVersionList,服务器遍历resourceVersionList,并和服务器上配置的所有升级模块最新版本进行比较,

  • 如果升级模块版本与 App 本地版本相隔一个版本,就下发增量包。
  • 如果升级模块版本比 App 本地版本相隔多个版本(跨版本),就下发全量包。
  • 如果某个模块不要升级资源包,后台接口就不需要返回该模块的信息。

App 降级逻辑

App 后续请求都会带上本地最新的resourceVersionList,服务器遍历version list,并和服务器上配置的所有降级模块源版本进行比较,

  • 如果降级模块源版本与 App 本地版本相同,就下发降级包。
  • 当降级逻辑和升级逻辑同时满足条件时,只启用降级逻辑。

相关文章

  • Hybird-后台接口和后台管理界面

    目录 背景接口格式管理界面后台逻辑 背景 由于线上乐刻客户端 App 第一次打开平台 H5 需要几秒的加载时间,这...

  • 演习开发

    后台管理系统 、后台管理系统的接口lmy-admin-apispringboot开发restful的接口,权限管理...

  • 20 演习开发

    后台管理系统 、后台管理系统的接口lmy-admin-apispringboot开发restful的接口,权限管理...

  • 演习开发--蓝墨云班课

    后台管理系统 后台管理系统的接口Imy-admin-api SpringBoot开发RESTful的接口,权限管理...

  • 后台 UI 界面包含源文件与代码

    六套不同风格的 UI 界面 Psd 和 完整代码 适用于后台管理界面,前端开发人员 。 后台设计界面

  • springboot1.5.9 + mybatis + layu

    后台管理系统 业务场景 spring boot + mybatis后台管理系统框架; layUI前端界面; shi...

  • 计算机毕业设计SpringBoot+Uniapp疫苗预约app

    功能 该系统后台管理界面支持疫苗的管理、接种点的管理、接种的管理、工作人员的管理、用户的管理、后台管理员的管理和用...

  • flask(3)

    这次我们聊聊后台页面的搭建,后台通常是用于管理的 后台页面搭建 我们类似于前台搭建,我们搭建一个后台管理员登录界面...

  • iOS中利用Charles青花瓷和Wiremock进行接口调试

    在实际的前端开发中,后台的接口的开发往往是滞后于前端界面的开发的,在UI界面搭建完成后,由于后台接口还没开发完,此...

  • Vue后台管理界面

    Vue后台管理项目 一、自我总结后台管理界面项目里的知识点 项目起始 初学vue使用https://panjiac...

网友评论

      本文标题:Hybird-后台接口和后台管理界面

      本文链接:https://www.haomeiwen.com/subject/hescfxtx.html