HarmonyOS 鸿蒙Next应用评论服务
HarmonyOS 鸿蒙Next应用评论服务 鸿蒙的拉起应用市场评论页 // 通过AppLinking拉起应用市场指定的应用写评论页
startDetailWithAppLinking(bundleName: string): void {
let link: string = `https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review`;
this.context.openLink(link, { appLinkingOnly: false }).then(() => {
hilog.info(0x0001, TAG, `Succeeded in starting AppLinking successfully.`);
}).catch((error: BusinessError) => {
hilog.error(0x0001, TAG, `Failed to start AppLinking. Code: ${error.code}, message is ${error.message}`);
});
}
支持预评论吗?就是跳转到评论页 先随机显示一些评论
更多关于HarmonyOS 鸿蒙Next应用评论服务的实战教程也可以访问 https://www.itying.com/category-93-b0.html
不支持。
action=write-review 这个能力本质上只是拉起应用市场的“写评论”页面,开发者只能控制:
- 跳转到哪个应用
- 是否进入评论输入页
评论区内容、排序、展示哪些评论,都是应用市场客户端自己控制的,当前没有“预评论”“指定展示评论”“插入引导评论”的开放接口。
你看到有些应用跳过去会先显示一些评论,通常是:
- 应用市场默认行为(先展示已有评论)
- 或者进入的是“详情页”而不是“直接写评论页”
但开发者没法控制显示什么内容。
你这个链接:
https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review
已经是官方支持范围里最接近“直接评论”的方式了。
如果想提升用户评论率,一般是这么做:
-
App 内先弹一个自定义引导弹窗
- “觉得好用的话给个五星支持一下~”
-
用户点击“去评价”
再跳转应用市场评论页
-
不要诱导好评
华为审核会看这个
比如:
- ❌ “必须五星”
- ❌ “给五星送奖励”
- ❌ “好评返现”
这些都有风险。
比较安全的写法:
- “欢迎留下真实使用反馈”
- “你的建议对我们很重要”
另外补充一点:
鸿蒙目前没有类似 Android Google Play In-App Review 那种“应用内原生评分弹窗”的官方公开能力,所以现阶段基本都是:
- AppLinking 跳应用市场
- 或 DeepLink 跳详情页/评论页
属于正常方案。
更多关于HarmonyOS 鸿蒙Next应用评论服务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你是想用showCommentDialog吧,通过这个,开发者用该接口拉起应用评论弹窗对应用进行评分及评论,无需进入应用市场应用详情页进行评论的。下面是详细文档
应用评论服务-AppGallery Kit(应用市场服务)-应用服务 - 华为HarmonyOS开发者
当应用需要跳转应用市场内对该应用进行评分与评论时,开发者可使用Deep Linking链接的方式拉起应用市场写评论页,通过拼接应用市场Deep Linking链接,在应用中调用或网页中点击Deep Linking链接在应用详情页拉起写评论页,用户可以在页面内进行评分与评论。
构造拼接bundleName和action的Deep Linking链接,其中bundleName为需要拉起写评论页的应用包名,action隐式指定为write-review,表示进入详情页后,下一步将拉起写评论页,其格式为:
uri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName + '&action=write-review',
至于预制评论,这里建议你做个引导式评论算了,比如在你自己 App 内做模板,再让用户手动复制 / 粘贴到应用市场:
App 里给 3~5 条模板:
“好用,推荐!”
“界面简洁,操作流畅。”
“功能实用,体验不错。”
用户点模板,文本复制到剪贴板,再用你链接跳到空白评论页
用户粘贴,手动输入提交,这是唯一官方允许、且不违规的
为什么有这个想法?所有应用商店都不会允许的。
希望HarmonyOS能继续优化系统稳定性,减少崩溃和重启的情况。
背景知识:
1、不支持预评论,也没有任何公开参数可以预置评论内容、预置星级、预置文案。
2、action=write-review 只是拉起 “写评论” 输入框,只能用户自己填。
问题解决:
虽然不可以直接带过去,但是可以将预评论文本放入剪切板。让用户直接粘贴就好了。
AlertDialog.show({
title: "喜欢我们的应用吗?",
message: "去应用市场给个好评支持一下吧~",
primaryButton: {
value: "去评价",
action: () => {
//将预评论写到剪切板,让用户复制一下就好了。
this.copyToClipboard("应用很好,我会推荐使用的!!!")
let link: string = `https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review`;
this.context.openLink(link, { appLinkingOnly: false }).then(() => {
}).catch((error: BusinessError) => {
}); // 跳评论页
}
},
secondaryButton: {
value: "稍后",
action: () => {
}
}
});
// 复制文本到剪贴板
copyToClipboard(text: string): boolean {
try {
const systemPasteboard = pasteboard.getSystemPasteboard();
const pasteData = pasteboard.createPlainTextData(text);
systemPasteboard.setPasteData(pasteData); // 同步写入
return true;
} catch (e) {
console.error('复制失败', e);
return false;
}
}
可以跳转到指定应用,但无法显示应用详情,
不支持将预填写的评论内容进行发送,这属于系统方面的管控
HarmonyOS 鸿蒙Next应用评论服务通过@kit.ReviewKit模块实现,使用ArkTS语言。主要接口为requestReview(),用于触发系统原生评论弹窗。调用时需确保应用已上架并获取用户同意,无需申请额外权限。代码示例:import { reviewKit } from '@kit.ReviewKit'; reviewKit.requestReview();。仅支持在UIAbility或页面生命周期内调用。
鸿蒙应用市场通过 AppLinking 拉起指定应用的写评论页时,不支持“预评论”(即提前填入或随机显示评论内容)。该链接仅能打开评论编辑界面,评论内容完全由用户手动输入,API 不提供任何参数用于传递预设文本或预填充评论。

