提交 a1493d4c 编写于 作者: inkwalk's avatar inkwalk

feat(App): saveImageToPhotosAlbum

上级 f0c80840
import { getRealPath } from '@dcloudio/uni-platform'
export const API_SAVE_IMAGE_TO_PHOTOS_ALBUM = 'saveImageToPhotosAlbum' export const API_SAVE_IMAGE_TO_PHOTOS_ALBUM = 'saveImageToPhotosAlbum'
export type API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM = export type API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM =
typeof uni.saveImageToPhotosAlbum typeof uni.saveImageToPhotosAlbum
export const SaveImageToPhotosAlbumOptions: ApiOptions<API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM> =
{
formatArgs: {
filePath(filePath, params) {
params.filePath = getRealPath(filePath)
},
},
}
export const SaveImageToPhotosAlbumProtocol: ApiProtocol<API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM> =
{
filePath: {
type: String,
required: true,
},
}
...@@ -14,6 +14,7 @@ export * from './media/getVideoInfo' ...@@ -14,6 +14,7 @@ export * from './media/getVideoInfo'
export * from './media/previewImage' export * from './media/previewImage'
export * from './media/getRecorderManager' export * from './media/getRecorderManager'
export * from './media/saveVideoToPhotosAlbum' export * from './media/saveVideoToPhotosAlbum'
export * from './media/saveImageToPhotosAlbum'
export * from './keyboard/keyboard' export * from './keyboard/keyboard'
......
import {
API_SAVE_IMAGE_TO_PHOTOS_ALBUM,
API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM,
defineAsyncApi,
SaveImageToPhotosAlbumOptions,
SaveImageToPhotosAlbumProtocol,
} from '@dcloudio/uni-api'
import {
warpPlusSuccessCallback,
warpPlusErrorCallback,
} from '../../../helpers/plus'
export const saveImageToPhotosAlbum =
defineAsyncApi<API_TYPE_SAVE_IMAGE_TO_PHOTOS_ALBUM>(
API_SAVE_IMAGE_TO_PHOTOS_ALBUM,
(options, { resolve, reject }) => {
plus.gallery.save(
options.filePath,
warpPlusSuccessCallback(resolve),
warpPlusErrorCallback(reject)
)
},
SaveImageToPhotosAlbumProtocol,
SaveImageToPhotosAlbumOptions
)
...@@ -16,8 +16,8 @@ export const saveVideoToPhotosAlbum = ...@@ -16,8 +16,8 @@ export const saveVideoToPhotosAlbum =
(options, { resolve, reject }) => { (options, { resolve, reject }) => {
plus.gallery.save( plus.gallery.save(
options.filePath, options.filePath,
(e) => warpPlusSuccessCallback(resolve), warpPlusSuccessCallback(resolve),
(e) => warpPlusErrorCallback(reject) warpPlusErrorCallback(reject)
) )
}, },
SaveVideoToPhotosAlbumProtocol, SaveVideoToPhotosAlbumProtocol,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册