当前位置: 首页 > news >正文

duxapp RN 端使用AppUpgrade 进行版本更新

版本更新包含了组件和工具的组合

注册

下面这是 duxcms 入口文件检查更新的注册方法,注册的同时会检查更新

import {request,updateApp,userConfig
} from './utils'// 检查app更新
setTimeout(async () => {if (process.env.TARO_ENV === 'rn') {// eslint-disable-next-line no-undefif (__DEV__) {return console.log('调试模式不检查更新')}updateApp(async () => {const type = userConfig.option.duxcms?.appUpgrade?.typeconst { info } = await request({ url: 'upgrade/check', data: type ? { type } : {} })return info})}
}, 2000)

updateApp 这个方法同时是检查app更新的方法,你只需要在任何一个地方传入获取更新信息的函数,然后在其他地方使用的时候就可以不传入函数了

import { updateApp, toest } from '@/duxappReactNative'// 后续在其他地方调用,则不需要在传入函数
updateApp().then(res => {if (!res) {toest('已经是最新版本')}
})

如果有新版本,则会自动弹出提示,提示用户是否更新到新版本

注册的获取更新信息的函数,其返回值要包含这些内容

{androidVersion: '1.0.2',androidUpdateInfo: '更新内容',androidDowloadUrl: 'https://xxx.xx/xxx.apk', // 如果存在,这必须要是一个直接下载apk的地址androidUrl: '', // 如果不存在 androidDowloadUrl 可以配置这个,让用户跳转到浏览器去下载apkiosVersion: '1.0.2',iosUpdateInfo: '更新内容',iosUrl: '', // ios跳转地址,一般是传入app store的app地址
}

AppUpgrade 组件

这个组件是用来检查更新的,将一个可点击的子组件放在其中,像这样,他会自动处理更新,不需要你去使用更新方法

如果不是RN端,这个子内容不会显示出来

<AppUpgrade.Version /> 用来显示当前APP的版本信息

import { AppUpgrade } from '@/duxappReactNative'<AppUpgrade><Row items='center' justify='between' className='pv-3'><Text bold grow>版本更新</Text><Text color={3}><AppUpgrade.Version /></Text><CmsIcon name='direction_right' size={32} color={duxappTheme.textColor3} /></Row>
</AppUpgrade>

官方文档

http://www.lryc.cn/news/495026.html

相关文章:

  • 【计网】自定义序列化反序列化(三) —— 实现网络版计算器【下】
  • 神经网络中的优化方法(一)
  • Linux 计算机网络基础概念
  • qt QGraphicsEllipseItem详解
  • Python websocket
  • 【MySQL-5】MySQL的内置函数
  • 深度学习笔记之BERT(三)RoBERTa
  • C++知识点总结(59):背包型动态规划
  • C++:反向迭代器的实现
  • webGL入门教程_04vec3、vec4 和齐次坐标总结
  • uniapp中父组件数组更新后与页面渲染数组不一致实战记录
  • 优化 Conda 下载速度:详细的代理配置和网络管理策略
  • 服务器遭受DDoS攻击后如何恢复运行?
  • MFC音视频播放器-支持电子放大等功能
  • c语言编程1.17蓝桥杯历届试题-回文数字
  • el-table 纵向 横向 多级表头
  • uniapp开发微信小程序笔记8-uniapp使用vant框架
  • 分布式项目使用Redis实现数据库对象自增主键ID
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • SolarCube: 高分辨率太阳辐照预测基准数据集
  • 华为小米苹果三星移动设备访问windows共享文件夹windows11
  • 网络安全三防指南:只防病毒不安全
  • 论文概览 |《Urban Analytics and City Science》2023.05 Vol.50 Issue.4
  • 【ROS2】ROS2 C++版本 与 Python版本比较
  • 物联网射频识别和RFID开发(一):RFID基础—概念、应用
  • JVM:即时编译器,C2 Compiler,堆外内存排查
  • webpack5 的五大核心配置(二)
  • 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
  • git push使用
  • 【iOS】多线程基础