HarmonyOS 鸿蒙Next中微信开放平台需要设置Identifier如何获取

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next中微信开放平台需要设置Identifier如何获取 微信开放平台现在支持设置鸿蒙应用,需要配置Bundle ID、Identifier两个参数,请问Identifier这个参数如何获取。

在微信开放平台中提供了如下说明。但是没发现有Identifier。

Identifier 指的是鸿蒙应用的 appIdentifier,详情可查看https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-bundleinfo-V5


更多关于HarmonyOS 鸿蒙Next中微信开放平台需要设置Identifier如何获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

跟本不需要用代码获取,去 AppGallery 后台查 APP ID 就是了。 文档写得那么麻烦,是不是及时更新一下。不少人在这里浪费时间了吧。

更多关于HarmonyOS 鸿蒙Next中微信开放平台需要设置Identifier如何获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您获取过和appid一样吗?
确实费时间,既然不变还要用代码获取还挺麻烦的,

完全一样,文档需要更新了,
写代码获取,真的浪费时间。

确实,这个太坑了。我也发现了,直接去 AppGallery 后台查 APP ID 就是,害得我写代码浪费时间查。

import { bundleManager } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';

@Entry
@Component
struct Index {
  aboutToAppear(): void {
    let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO

    try {
      bundleManager.getBundleInfoForSelf(bundleFlags).then(data => {
        hilog.info(0x0000, 'testTag', 'getBundleInfoForSelf successfully. Data: %{public}s', JSON.stringify(data));
      }).catch(err => {
        hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed. Cause: %{public}s', err.message);
      });
    } catch (err) {
      let message = (err as BusinessError).message;
      hilog.error(0x0000, 'testTag', 'getBundleInfoForSelf failed: %{public}s', message);
    }
  }

  build() {}
}

appIdentifier:该字段使用bundleManager.getBundleInfoForSelf接口去获取,传入对应的flag去获取,

参考链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#bundlemanagergetbundleinfoforself

flag传GET_BUNDLE_INFO_WITH_SIGNATURE_INFO就可以获取signatureinfo内的信息。

signatureinfo相关数据信息

参考链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-bundleinfo-V5#signatureinfo

appIdentifier这个字段会随着生产环境、测试环境的包而发生变化吗

不会,appIdentifier是应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化,包括版本升级、证书变更、开发者公私钥变更、应用转移等。该值是不变的。

请问我用模拟器的,为什么获取到是空的?

在HarmonyOS(鸿蒙)Next系统中,为微信开放平台设置Identifier(标识符)的获取流程通常涉及以下几个步骤:

  1. 注册开发者账号:首先确保你已在微信开放平台(https://open.weixin.qq.com/)注册并登录了你的开发者账号。

  2. 创建应用:在微信开放平台中,为你的鸿蒙应用创建一个新的应用记录。在创建过程中,你需要填写应用的基本信息,包括应用名称、应用类别等。

  3. 获取AppID和AppSecret:创建应用成功后,微信开放平台会为你分配一个唯一的AppID和一个AppSecret。这两个值是用于标识你的应用并与微信开放平台进行交互的关键信息。

  4. 配置鸿蒙应用:回到你的鸿蒙开发环境,将获取到的AppID配置到你的应用中。这通常是在应用的配置文件或代码中进行的,具体步骤取决于你的开发框架和工具链。

  5. 使用微信开放平台服务:配置完成后,你的鸿蒙应用就可以使用微信开放平台提供的各种服务了,如登录、分享等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部