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

鸿蒙设置app更新跳转华为市场

业务场景:鸿蒙调取接口检测到需要更新,跳转到应用市场更新

前提设置:在app.json5文件中设置版本号
在这里插入图片描述

  loadAppVersion() {
    appVersion().then(res => {
      if (res.code == 200) {
        let data = plainToClass(AppVersionBean, res.data as AppVersionBean)
        if (data.version > VERSION_CODE) {
          DialogHelper.showAlertDialog({
            backCancel: data.is_force != 1,
            autoCancel: data.is_force != 1,
            content: data.client_details,
            title: "应用更新",
            secondaryButton: "确认",
            onAction: (action: number, dialogId: string, content: string): void => {
              if (action == DialogAction.TWO) {
				let appId = 'com.example.shilrey'
                const want: Want = {
                  uri: `store://appgallery.huawei.com/app/detail?id=${appId}`
                };
                const context = getContext(this) as common.UIAbilityContext;
                context.startAbility(want).then(() => {
                  //拉起成功
                }).catch(() => {
                  // 拉起失败
                  showAlertMsg('应用有更新,可在应用市场更新app')
                });
              }
            }
          })
        }
      }
    })
  }

导入的依赖是这几个

import { VERSION_CODE } from 'BuildProfile'
import { DialogAction, DialogHelper } from '@pura/harmony-dialog'
import { common, Want } from '@kit.AbilityKit'

如果你的应用还没有在华为的鸿蒙市场上线过,跳转过去是这样的页面
在这里插入图片描述
这样是正常的哈,等你上架过一次就能正常跳转咯


http://www.kler.cn/a/451897.html

相关文章:

  • Flink调优----资源配置调优与状态及Checkpoint调优
  • 智驾感知「大破局」!新一轮混战开启
  • 如何在 Ubuntu 22.04 上安装 phpMyAdmin
  • 操作系统课程设计
  • 服务器压力测试怎么做
  • springboot项目对数据库密码加解密
  • 一个桌面工具条系统,插件一键启动,快速扩展提高工作效率
  • 硬件设计:RS232电平标准
  • 如何在谷歌浏览器中设置默认下载路径
  • R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
  • 集合stream
  • springboot/ssm社区助老志愿者服务平台Java代码编写web志愿捐赠活动项目
  • Linux文件目录 --- touch命令创建文件
  • 项目开源能够带来什么?从中得到了什么?
  • 【网络云计算】2024第52周-每日【2024/12/25】小测-理论实操-自己构造场景,写5个系统管理的脚本-解析
  • Python——day09
  • C++之红黑树模拟实现
  • windows10/windows11运行ps1脚本报错的解决方法,签名错误解决方法
  • docker代理配置
  • 【iOS】FFmpeg更改文件名
  • 17_HTML5 Web 存储 --[HTML5 API 学习之旅]
  • CUDA11.4版本的Pytorch下载
  • Visual Studio Code历史版本下载
  • 2.1.2 select poll epoll reactor
  • 如何在openwrt中使用docker(命令行版)
  • leetcode22:括号问题