37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
|
|
/**
|
|||
|
|
* 阿里云 IMM WebOffice API
|
|||
|
|
* 用于文档在线预览和编辑
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
import { http } from '@/api';
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 生成只读 WebOffice Token
|
|||
|
|
* @param url OSS 文件路径(如:oss://bucket-name/path/to/file.pptx 或完整 HTTPS URL)
|
|||
|
|
* @param name 文件名
|
|||
|
|
* @returns Token 信息
|
|||
|
|
*/
|
|||
|
|
export function generateWebofficeTokenReadOnly(params: { url: string; name: string }) {
|
|||
|
|
return http.get('/v1/imm/token/readonly', { params });
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 生成编辑 WebOffice Token
|
|||
|
|
* @param url OSS 文件路径(如:oss://bucket-name/path/to/file.pptx 或完整 HTTPS URL)
|
|||
|
|
* @param name 文件名
|
|||
|
|
* @returns Token 信息
|
|||
|
|
*/
|
|||
|
|
export function generateWebofficeToken(params: { url: string; name: string }) {
|
|||
|
|
return http.get('/v1/imm/token', { params });
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 刷新 WebOffice Token
|
|||
|
|
* @param accessToken 当前访问凭证
|
|||
|
|
* @param refreshToken 刷新凭证
|
|||
|
|
* @returns 刷新后的 Token 信息
|
|||
|
|
*/
|
|||
|
|
export function refreshWebofficeToken(data: { accessToken: string; refreshToken: string }) {
|
|||
|
|
return http.post('/v1/imm/token/refresh', data);
|
|||
|
|
}
|