# 鸿蒙应用拉起小程序开发示例

本文介绍如何在鸿蒙 HarmonyOS Next 移动应用中实现拉起小程序功能。

如果你的 App 不是通过 [多端框架](/miniprogram/dev/platform-capabilities/miniapp/intro/intro.md) 开发的，可按照下方的指南在 App 中集成微信 SDK 后，调用接口实现拉起小程序功能。开发前需配置鸿蒙 Next 开发工具包（SDK），[请参考接入指南](/doc/oplatform/Mobile_App/Access_Guide/ohos)。

**支持的版本**

微信 Open SDK for HarmonyOS 从 1.0.3 版本开始支持拉起小程序功能。

## 移动应用跳转到小程序示例

```typescript
import * as wxopensdk from '@tencent/wechat_open_sdk'; // 导入微信 SDK

let context = getContext(this) as common.UIAbilityContext; // 假定我们在组件环境内调用

let launchMiniProgramReq = new wxopensdk.LaunchMiniProgramReq;
launchMiniProgramReq.userName = userName;  // 拉起的小程序的原始 id
launchMiniProgramReq.path = path;    // 拉起小程序页面的可带参路径，不填默认拉起小程序首页
                                     // 对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 "?foo=bar"
launchMiniProgramReq.miniprogramType = miniProgramType; // 拉起小程序的类型 0-正式版 1-开发版 2-体验版
let success = await WXApi.sendReq(context, launchMiniProgramReq);
```

## 回调说明

```typescript
onResp(resp: wxopensdk.BaseResp): void {
    if (resp instanceof wxopensdk.LaunchMiniProgramResp) {
        let extMsg = resp.extMsg // 对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
    }
}
```

小程序跳转回移动应用请参考 [《小程序开发文档》](/miniprogram/dev/framework/open-ability/launchApp.md)。
