HarmonyOS 鸿蒙Next JS的选择相册写法

HarmonyOS 鸿蒙Next JS的选择相册写法

这是文档上的示例:

import mediaLibrary from '@ohos.multimedia.mediaLibrary';
let option: mediaLibrary.MediaSelectOption = {
    type: "image",
    count: 1
};
mediaLibrary.getMediaLibrary().startMediaSelect(option).then(value => {
    console.log("Media resources selected.");
    // Obtain the media selection value.
}).catch((err) => {
    console.log(err)
    console.log("An error occurred when selecting media resources.");
})

我尝试用JS写法写下面两种形式都不行

let option = {
    type: "image",
    count: 1
};
let option = new mediaLibrary.MediaSelectOption({
    type: "image",
    count: 1
});

想知道应该怎么写。

谢谢大家。


更多关于HarmonyOS 鸿蒙Next JS的选择相册写法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

楼主您好,mediaLibrary接口现在已经废弃掉了,建议您使用新的接口picker,详情可参考以下链接:https://docs.openharmony.cn/pages/v3.2/zh-cn/application-dev/reference/apis/js-apis-file-picker.md/

更多关于HarmonyOS 鸿蒙Next JS的选择相册写法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


但是写的是服务卡片,js开发只到api8,picker接口要api9起,

期待HarmonyOS能在未来带来更多创新的技术和理念。

需要额外引入:

import featureAbility from '@ohos.ability.featureAbility';

在HarmonyOS(鸿蒙)系统中,如果你正在使用Next.js进行开发,并且需要实现选择相册的功能,通常你会涉及到与原生鸿蒙模块交互的部分,因为Next.js是一个基于React的服务器端渲染框架,它本身不直接提供移动设备的原生功能接口。

鸿蒙系统提供了丰富的原生API用于访问设备功能,包括相册。为了实现选择相册的功能,你需要:

  1. 使用鸿蒙的JS扩展API:鸿蒙提供了ArkUI框架,允许你使用JavaScript(或TypeScript)来开发应用。你可以查阅鸿蒙官方文档,找到用于选择相册的API。

  2. 调用原生模块:在ArkUI中,你可以通过特定的API调用原生相册选择器。这通常涉及到Promise或回调来处理用户选择的结果。

  3. 集成到Next.js应用中:虽然Next.js主要用于Web开发,但如果你正在构建一个同时支持Web和鸿蒙平台的应用,你可能需要在鸿蒙特定的代码路径中调用这些原生API。

由于Next.js主要关注服务器端渲染和Web客户端逻辑,具体的鸿蒙原生API调用代码不会直接在这里展示。你需要参考鸿蒙的开发文档来实现这一功能。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部