最近在开发鸿蒙应用的时候,发现用户经常需要快速跳转到应用市场进行法律咨询。为了提升用户体验,我决定开发一个法律咨询模块,方便用户快速访问相关应用。
这个模块主要功能如下:
// 示例代码:跳转到应用市场
jumpToLegalApp() {
let want: Want = {
action: 'ohos.want.action.appdetail',
uri: 'store://appgallery.huawei.com/app/detail?id=zy.zhenlvfalvzixun.law',
};
const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
context.startAbility(want).then(() => {
promptAction.showToast({ message: '正在跳转到应用商店...' });
}).catch((error: BusinessError) => {
console.error('跳转失败:', error);
promptAction.showToast({ message: '跳转失败,请稍后重试' });
});
}还有一次,有个用户说收藏功能不好用,我一开始还觉得挺委屈:"这不是挺简单的吗?"结果自己试了一下,发现确实有点问题。最尴尬的是,收藏的时候没有提示,而且有时候会收藏失败。用户反馈说:"收藏了半天,结果不知道收藏成功没有,气死我了!"我赶紧改了好几版,加了个收藏成功的提示,这才好多了。现在想想,真是感谢那位用户的反馈,要不然我还真发现不了这个问题。
// 示例代码:收藏功能
async toggleFavorite() {
try {
if (this.isFavorite) {
await StorageUtil.removeFavorite('legalAdvice');
promptAction.showToast({ message: '已取消收藏' });
} else {
await StorageUtil.addFavorite({
id: 'legalAdvice',
name: '法律咨询',
path: 'pages/Legaladvice/Legaladvice',
icon: '🤝',
timestamp: Date.now()
});
promptAction.showToast({ message: '已添加到收藏' });
}
this.isFavorite = !this.isFavorite;
} catch (err) {
console.error('收藏操作失败:', err);
}
}这个法律咨询模块,基本功能都齐了:
说实话,开发这个模块的过程真是让我又爱又恨。爱的是看着它从无到有,一步步变得更好用;恨的是各种坑踩得我头都大了。不过现在想想,这些坑踩得值!要不是这些坑,我还真发现不了这么多可以优化的地方。
有些边角问题其实还没完全搞定,比如有时候跳转还是会有点慢,收藏的时候偶尔会卡一下(有时候还会莫名其妙弹个错,真服了)。不过大部分场景都能用,用户反馈也还不错。后面有空再慢慢优化吧,毕竟好产品都是慢慢打磨出来的。
这个金额转换工具已经集成到鸿蒙开发者工具箱里了,欢迎下载体验!
如果你也在开发鸿蒙应用,欢迎使用这个模块,希望能帮到你!
作者:在人间耕耘
邮箱:1743914721@qq.com
版权声明:本文为博主原创文章,转载请附上原文出处链接及本声明。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。