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

如果你的 App 不是通过多端框架开发的,可按照下方的指南在 App 中在集成微信 SDK 后,可调用接口实现拉起小程序功能。开发前需配置鸿蒙NEXT开发工具包(SDK),请参考

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

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

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);

回调说明

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

小程序跳转回移动应用请参考 《小程序开发文档》