鸿蒙Next微信schema如何配置

在鸿蒙Next系统上配置微信的schema时遇到问题,具体应该如何操作?需要哪些步骤和注意事项?能否提供详细的配置示例或官方文档参考?

2 回复

鸿蒙Next里配置微信schema?简单!就像给微信发个“暗号”:

  1. module.json5里加个skills标签
  2. 填上actions: ["android.intent.action.VIEW"]
  3. uris里写上"scheme":"weixin" 搞定!记得找微信要正式参数,不然可能被当成“山寨暗号”哦~ 😄

更多关于鸿蒙Next微信schema如何配置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next(HarmonyOS NEXT)中配置微信的Schema(如拉起微信分享、支付等),需要以下步骤:

1. 配置AppGallery Connect(AGC)

  • 在AGC中为你的应用开启微信相关服务(如分享、登录等),并获取微信分配的App ID。
  • 在AGC中配置应用的签名证书信息(SHA256指纹),确保与微信开放平台注册的应用签名一致。

2. 在项目中配置Schema

module.json5文件中添加微信的Schema配置,示例如下:

{
  "module": {
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "actions": [
          "action.system.home"
        ],
        "skills": [
          {
            "entities": ["entity.system.home"],
            "actions": ["action.system.home"],
            "uris": [
              {
                "scheme": "weixin",  // 微信的Scheme
                "host": "dl",        // 微信的Host(根据微信开放平台要求填写)
                "path": "business"
              }
            ]
          }
        ]
      }
    ]
  }
}
  • scheme:固定为weixin(微信的通用Scheme)。
  • hostpath:根据微信开放平台的具体要求填写(例如分享功能可能为dl/business)。

3. 调用微信功能

在代码中使用wantAgentUIAbilitystartAbility方法拉起微信,例如分享:

import { wantAgent, Want, WantAgent } from '[@kit](/user/kit).AbilityKit';
import { BusinessError } from '[@kit](/user/kit).BasicServicesKit';

let wantInfo: Want = {
  bundleName: 'com.tencent.mm',  // 微信的包名
  abilityName: 'com.tencent.mm.ui.LauncherUI',  // 微信的Ability名
  uri: 'weixin://dl/business?t=分享参数'  // 具体的Schema参数
};

try {
  wantAgent.trigger(wantAgent, wantInfo, (err: BusinessError) => {
    if (err) {
      console.error(`拉起微信失败: ${err.code}, ${err.message}`);
    }
  });
} catch (error) {
  console.error(`触发WantAgent异常: ${error.code}, ${error.message}`);
}
  • uri:需按微信开放平台的文档拼接参数(如分享内容、App ID等)。

4. 注意事项

  • 权限申请:在module.json5中声明网络权限(如需):
    {
      "module": {
        "requestPermissions": [
          {
            "name": "ohos.permission.INTERNET"
          }
        ]
      }
    }
    
  • 参数校验:确保Schema参数符合微信的要求,避免调用失败。
  • 测试:在真机上测试Schema功能,确保签名和配置正确。

总结

通过AGC配置微信服务,在module.json5中声明Schema,并在代码中通过wantAgent实现功能拉起。具体参数需参考微信开放平台的最新文档。

回到顶部