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

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

前提设置:在app.json5文件中设置版本号

kotlin 复制代码
  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')
                });
              }
            }
          })
        }
      }
    })
  }

导入的依赖是这几个

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

如果你的应用还没有在华为的鸿蒙市场上线过,跳转过去是这样的页面

这样是正常的哈,等你上架过一次就能正常跳转咯

相关推荐
双鱼大猫10 分钟前
Android Dalvik虚拟机内存参数优化指南
android
坚果的博客11 分钟前
鸿蒙版Flutter快递查询助手
flutter·华为·harmonyos
轻口味13 分钟前
【每日学点HarmonyOS Next知识】状态栏控制、片段按钮点击回调、绘制组件、取消按钮与输入框对齐、父调子组件方法
pytorch·华为·harmonyos·harmonyosnext
花先锋队长14 分钟前
鸿蒙生态日日新,夸克、顺丰速运、驾校一点通等多款应用功能更新
华为·harmonyos
双鱼大猫15 分钟前
深入解析adb install安装全流程
android
zzialx16 分钟前
HarmonyOS:基于hmrouter实现Page的生命周期监听
华为·harmonyos
顾林海33 分钟前
Flutter Dart 运算符全面解析
android·前端
小白马丶35 分钟前
Jetpack源码解读(一)——Lifecycle
android·android jetpack
&有梦想的咸鱼&1 小时前
Android Glide 请求构建与管理模块原理深入剖析
android·glide