Skip to content

Commit 40d1f4b

Browse files
committed
修改 demo 例子
1 parent 87f758a commit 40d1f4b

File tree

1 file changed

+65
-64
lines changed

1 file changed

+65
-64
lines changed

demo/demo.js

Lines changed: 65 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -17,71 +17,72 @@ var util = {
1717
}
1818
};
1919

20-
var getAuthorization = function (options, callback) {
21-
22-
// 方法一、后端通过获取临时密钥,计算签名给到前端(适用于前端调试)
23-
// var url = 'http://127.0.0.1:3000/sts';
24-
var url = '../server/sts.php';
25-
var xhr = new XMLHttpRequest();
26-
xhr.open('GET', url, true);
27-
xhr.onload = function (e) {
28-
try {
29-
var data = JSON.parse(e.target.responseText);
30-
} catch (e) {
31-
}
32-
callback({
33-
TmpSecretId: data.credentials && data.credentials.tmpSecretId,
34-
TmpSecretKey: data.credentials && data.credentials.tmpSecretKey,
35-
XCosSecurityToken: data.credentials && data.credentials.sessionToken,
36-
ExpiredTime: data.expiredTime,
37-
});
38-
};
39-
xhr.send();
40-
41-
42-
// // 方法二、后端通过获取临时密钥,计算签名给到前端(适用于前端调试)
43-
// var method = (options.Method || 'get').toLowerCase();
44-
// var key = options.Key || '';
45-
// var query = options.Query || {};
46-
// var headers = options.Headers || {};
47-
// var pathname = key.indexOf('/') === 0 ? key : '/' + key;
48-
// // var url = 'http://127.0.0.1:3000/sts-auth';
49-
// var url = '../server/sts-auth.php';
50-
// var xhr = new XMLHttpRequest();
51-
// var data = {
52-
// method: method,
53-
// pathname: pathname,
54-
// query: query,
55-
// headers: headers,
56-
// };
57-
// xhr.open('POST', url, true);
58-
// xhr.setRequestHeader('content-type', 'application/json');
59-
// xhr.onload = function (e) {
60-
// try {
61-
// var AuthData = JSON.parse(e.target.responseText);
62-
// } catch (e) {
63-
// }
64-
// callback({
65-
// Authorization: AuthData.Authorization,
66-
// XCosSecurityToken: AuthData.XCosSecurityToken,
67-
// });
68-
// };
69-
// xhr.send(JSON.stringify(data));
70-
71-
72-
// // 方法三、前端计算签名(适用于前端调试)
73-
// var authorization = COS.getAuthorization({
74-
// SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
75-
// SecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
76-
// Method: options.Method,
77-
// Key: options.Key,
78-
// });
79-
// callback(authorization);
80-
81-
};
82-
8320
var cos = new COS({
84-
getAuthorization: getAuthorization,
21+
getAuthorization: function (options, callback) {
22+
23+
// 方法一、后端通过获取临时密钥给到前端,前端计算签名
24+
// var url = 'http://127.0.0.1:3000/sts';
25+
var url = '../server/sts.php';
26+
var xhr = new XMLHttpRequest();
27+
xhr.open('GET', url, true);
28+
xhr.onload = function (e) {
29+
try {
30+
var data = JSON.parse(e.target.responseText);
31+
} catch (e) {
32+
}
33+
callback({
34+
TmpSecretId: data.credentials && data.credentials.tmpSecretId,
35+
TmpSecretKey: data.credentials && data.credentials.tmpSecretKey,
36+
XCosSecurityToken: data.credentials && data.credentials.sessionToken,
37+
ExpiredTime: data.expiredTime,
38+
});
39+
};
40+
xhr.send();
41+
42+
43+
// // 方法二、后端通过获取临时密钥,并计算好签名给到前端
44+
// var method = (options.Method || 'get').toLowerCase();
45+
// var key = options.Key || '';
46+
// var query = options.Query || {};
47+
// var headers = options.Headers || {};
48+
// var pathname = key.indexOf('/') === 0 ? key : '/' + key;
49+
// // var url = 'http://127.0.0.1:3000/sts-auth';
50+
// var url = '../server/sts-auth.php';
51+
// var xhr = new XMLHttpRequest();
52+
// var data = {
53+
// method: method,
54+
// pathname: pathname,
55+
// query: query,
56+
// headers: headers,
57+
// };
58+
// xhr.open('POST', url, true);
59+
// xhr.setRequestHeader('content-type', 'application/json');
60+
// xhr.onload = function (e) {
61+
// try {
62+
// var AuthData = JSON.parse(e.target.responseText);
63+
// } catch (e) {
64+
// }
65+
// callback({
66+
// Authorization: AuthData.Authorization,
67+
// XCosSecurityToken: AuthData.XCosSecurityToken,
68+
// });
69+
// };
70+
// xhr.send(JSON.stringify(data));
71+
72+
73+
// // 方法三、前端使用固定密钥计算签名(适用于前端调试)
74+
// var authorization = COS.getAuthorization({
75+
// SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
76+
// SecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
77+
// Method: options.Method,
78+
// Key: options.Key,
79+
// Query: options.Query,
80+
// Headers: options.Headers,
81+
// Expires: 60,
82+
// });
83+
// callback(authorization);
84+
85+
},
8586
});
8687
var TaskId;
8788

0 commit comments

Comments
 (0)