diff --git a/src/OSSObject.ts b/src/OSSObject.ts index 1e3d00cc1..a6af03b25 100644 --- a/src/OSSObject.ts +++ b/src/OSSObject.ts @@ -760,6 +760,13 @@ export class OSSObject extends OSSBaseClient implements IObjectSimple { return urlObject.toString(); } + /** + * @alias generateObjectUrl + */ + getObjectUrl(name: string, baseUrl?: string) { + return this.generateObjectUrl(name, baseUrl); + } + /** * @param policy specifies the validity of the fields in the request. * diff --git a/test/OSSObject.test.ts b/test/OSSObject.test.ts index 09bf6738b..fbaa223b6 100644 --- a/test/OSSObject.test.ts +++ b/test/OSSObject.test.ts @@ -2221,7 +2221,7 @@ describe('test/OSSObject.test.ts', () => { }); }); - describe('generateObjectUrl()', () => { + describe('generateObjectUrl() & getObjectUrl()', () => { it('should return object url', () => { let name = 'test.js'; let url = ossObject.generateObjectUrl(name); @@ -2230,8 +2230,10 @@ describe('test/OSSObject.test.ts', () => { name = '/foo/bar/a%2Faa/test&+-123~!.js'; url = ossObject.generateObjectUrl(name, 'https://foo.com'); assert.equal(url, 'https://foo.com/foo/bar/a%252Faa/test%26%2B-123~!.js'); + assert.equal(ossObject.generateObjectUrl(name, 'https://foo.com'), url); const url2 = ossObject.generateObjectUrl(name, 'https://foo.com/'); assert.equal(url2, 'https://foo.com/foo/bar/a%252Faa/test%26%2B-123~!.js'); + assert.equal(ossObject.generateObjectUrl(name, 'https://foo.com/'), url2); }); });