# MiniProgram
**Repository Path**: scenario-samples/mini-program
## Basic Information
- **Project Name**: MiniProgram
- **Description**: 【鸿蒙 Harmony Next 示例 代码】拉起支付宝小程序和微信小程序是应用中常见场景,本示例介绍了如何拉起支付宝小程序和微信小程序的方法。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-16
- **Last Updated**: 2025-07-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 拉起小程序
## 场景介绍
拉起支付宝小程序和微信小程序是应用中常见场景,本示例介绍了如何拉起支付宝小程序和微信小程序的方法。
## 效果预览
## 约束与限制
* 本示例支持API Version 17 Release及以上版本。
* 本示例支持HarmonyOS 5.0.5 Release SDK及以上版本。
* 本示例需要使用DevEco Studio 5.0.5 Release及以上版本进行编译运行。
## 实现思路
* 通过deeplink方式拉起支付宝小程序
```
let link: string = 'alipays://platformapi/startapp?appId=XXXXXXL'
let openLinkOptions: OpenLinkOptions = {
appLinkingOnly: false,
};
context.openLink(
link,
openLinkOptions,
(err, result) => {
Logger.error(`openLink callback error.code: ${JSON.stringify(err)}`);
Logger.info(`openLink callback result: ${JSON.stringify(result.resultCode)}`);
Logger.info(`openLink callback result data: ${JSON.stringify(result.want)}`);
}
)
```
* 拉起微信小程序
拉起微信小程序需要在微信开放平台注册开发者信息,APPID与微信开发账号绑定,跳转时用于校验鸿蒙签名信息提取的APPID是否一致
```
// APP_ID为移动应用appid,建议全局共享同一份WXApi实例
export const WXApi = wxopensdk.WXAPIFactory.createWXAPI('wxxxxxxx');
let launchMiniProgramReq = new wxopensdk.LaunchMiniProgramReq;
launchMiniProgramReq.userName = wxMiniProgramId; // 拉起的小程序的原始id
launchMiniProgramReq.miniprogramType = 0; // 拉起小程序的类型 0-正式版 1-开发版 2-体验版
WXApi.sendReq(context, launchMiniProgramReq);
```
## 工程目录
```
├──entry/src/main/ets // 代码区
│ ├──entryability
│ │ └──EntryAbility.ets
│ ├──entrybackupablility
│ │ └──EntryBackupAbility.ets
│ ├──page
│ │ └──Index.ets // 主页
│ └──utils
│ ├──Logger.ets // 日志
│ └──ThirdAppOpenUtil.ets // 拉起小程序
└──entry/src/main/resources // 应用资源目录
```
## 参考文档
[支付宝小程序 (常见支付宝小程序)](https://open.alipay.com/portal/forum/post/119001028)
[微信小程序(鸿蒙应用拉起小程序开发示例)](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/OHOS_Development_example.html)
## 一份简单的问卷反馈
亲爱的Harmony Next开发者,您好!
为了协助您高效开发,提高鸿蒙场景化示例的质量,希望您在浏览或使用后抽空填写一份简单的问卷,我们将会收集您的宝贵意见进行优化:heart:
[:arrow_right: **点击此处填写问卷** ](https://wj.qq.com/s2/19042938/95ab/)