Skip to content

Commit e80dbd9

Browse files
committed
统一判断参数,优化 Key 参数,兼容带有 AppId 的 Bucket Name
1 parent cf26f15 commit e80dbd9

File tree

6 files changed

+188
-55
lines changed

6 files changed

+188
-55
lines changed

demo/demo.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,19 @@ function getService() {
1717
}
1818

1919
function getAuth() {
20+
var AppId = config.AppId;
21+
var Bucket = config.Bucket;
22+
if (config.Bucket.indexOf('-') > -1) {
23+
var arr = config.Bucket.split('-');
24+
Bucket = arr[0];
25+
AppId = arr[1];
26+
}
2027
var key = '1mb.zip';
2128
var auth = cos.getAuth({
2229
Method: 'get',
2330
Key: key
2431
});
25-
console.log('http://' + config.Bucket + '-' + config.AppId + '.' + config.Region + '.myqcloud.com/' + key + '?sign=' + encodeURIComponent(auth));
32+
console.log('http://' + Bucket + '-' + AppId + '.' + config.Region + '.myqcloud.com' + '/' + key + '?sign=' + encodeURIComponent(auth));
2633
}
2734

2835
function putBucket() {
@@ -125,6 +132,13 @@ function getBucketCORS() {
125132
}
126133

127134
function putBucketPolicy() {
135+
var AppId = config.AppId;
136+
var Bucket = config.Bucket;
137+
if (config.Bucket.indexOf('-') > -1) {
138+
var arr = config.Bucket.split('-');
139+
Bucket = arr[0];
140+
AppId = arr[1];
141+
}
128142
cos.putBucketPolicy({
129143
Policy: {
130144
"version": "2.0",
@@ -145,7 +159,7 @@ function putBucketPolicy() {
145159
"name/cos:AppendObject"
146160
],
147161
// "resource": ["qcs::cos:cn-south:uid/1250000000:test-1250000000.cn-south.myqcloud.com//1250000000/test/*"] // 1250000000 是 appid
148-
"resource": ["qcs::cos:" + config.Region + ":uid/" + config.AppId + ":" + config.Bucket + "-" + config.AppId + "." + config.Region + ".myqcloud.com//" + config.AppId + "/" + config.Bucket + "/*"] // 1250000000 是 appid
162+
"resource": ["qcs::cos:" + config.Region + ":uid/" + AppId + ":" + Bucket + "-" + AppId + "." + config.Region + ".myqcloud.com//" + AppId + "/" + Bucket + "/*"] // 1250000000 是 appid
149163
}
150164
]
151165
},
@@ -224,11 +238,18 @@ function putObject() {
224238
}
225239

226240
function putObjectCopy() {
241+
var AppId = config.AppId;
242+
var Bucket = config.Bucket;
243+
if (config.Bucket.indexOf('-') > -1) {
244+
var arr = config.Bucket.split('-');
245+
Bucket = arr[0];
246+
AppId = arr[1];
247+
}
227248
cos.putObjectCopy({
228249
Bucket: config.Bucket,
229250
Region: config.Region,
230251
Key: '1mb.copy.zip',
231-
CopySource: config.Bucket + '-' + config.AppId + '.' + config.Region + '.myqcloud.com/1mb.zip',
252+
CopySource: Bucket + '-' + AppId + '.' + config.Region + '.myqcloud.com/1mb.zip',
232253
}, function (err, data) {
233254
if (err) {
234255
console.log(err);
@@ -356,7 +377,7 @@ function sliceUploadFile() {
356377
});
357378
}
358379

359-
getService();
380+
// getService();
360381
// getAuth();
361382
// putBucket();
362383
// getBucket();
@@ -377,4 +398,4 @@ getService();
377398
// getObjectACL();
378399
// deleteObject();
379400
// deleteMultipleObject();
380-
// sliceUploadFile();
401+
sliceUploadFile();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "1.2.2",
3+
"version": "1.2.3",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"devDependencies": {},

sdk/advance.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -809,5 +809,16 @@ function abortUploadTaskArray(params, callback) {
809809
}
810810

811811

812-
exports.sliceUploadFile = sliceUploadFile;
813-
exports.abortUploadTask = abortUploadTask;
812+
var API_MAP = {
813+
sliceUploadFile: sliceUploadFile,
814+
abortUploadTask: abortUploadTask,
815+
};
816+
817+
(function () {
818+
for (var apiName in API_MAP) {
819+
if (API_MAP.hasOwnProperty(apiName)) {
820+
var fn = API_MAP[apiName];
821+
exports[apiName] = util.apiWrapper(apiName, fn);
822+
}
823+
}
824+
})();

0 commit comments

Comments
 (0)