HarmonyOS鸿蒙Next中如何拉起微信小程序

HarmonyOS鸿蒙Next中如何拉起微信小程序 仅作为自己2024年11月开发时实现拉起微信小程序功能的记录,怕忘记了找不到

[@tencent/wechat_open_sdk](https://ohpm.openharmony.cn/#/cn/detail/@tencent%2Fwechat_open_sdk)

鸿蒙接入指南

/**
 * 拉起微信小程序
 */
async LaunchMiniProgram(){
  // WXApi 是第三方app和微信通信的openApi接口,其实例通过WXAPIFactory获取,需要传入应用申请到的AppID
  const WXApi = wxopensdk.WXAPIFactory.createWXAPI(APP_ID)
  
  let req = new wxopensdk.LaunchMiniProgramReq
  req.userName = "小程序的原始id号"  //小程序的原始id,必填
  let finished = await WXApi.sendReq(getContext(this) as common.UIAbilityContext, req)
  console.log("send request finished: ", finished)
}

更多关于HarmonyOS鸿蒙Next中如何拉起微信小程序的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,可通过want参数调用微信小程序的FA(Feature Ability)。使用startAbility方法,传入包含bundleNameabilityNamewant对象,指定微信小程序的包名与Ability名称。具体参数需参考微信官方提供的鸿蒙适配文档。

更多关于HarmonyOS鸿蒙Next中如何拉起微信小程序的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中拉起微信小程序需使用@tencent/wechat_open_sdk包,通过WXAPIFactory.createWXAPI(APP_ID)创建实例,构造LaunchMiniProgramReq请求并指定小程序的原始ID(userName字段),最后调用sendReq方法传入UIAbilityContext发送请求。具体实现可参考微信开放平台的鸿蒙接入指南。

回到顶部