import COS from 'cos-js-sdk-v5';
getCos() {
this.cosClient = new COS({
getAuthorization: (options, callback) => {
this.$fetch({
url: '/test/api/getkey',
method: 'get',
}).then((res) => {
if (res && res.errNo === 0) {
const { data } = res;
console.log(data);
callback({
TmpSecretId: data.tmpSecretId,
TmpSecretKey: data.tmpSecretKey,
XCosSecurityToken: data.sessionToken,
});
}
});
},
});
},
putObject([key, file]) {
// 简单上传文件
this.cosClient.putObject({
bucket: '', // 省略
region: '', // 省略
Key: key, /* 必须 */
StorageClass: 'STANDARD',
Body: file, // 上传文件对象
}, (err, data) => {
if (err) {
this.$message.error(err);
} else {
this.$message.success('文件上传成功~');
// 获取url
const url = this.cosClient.getObjectUrl({
...baseConfig,
Key: key,
Expires: 60,
});
console.log(url); // 有效可访问url生成
}
});
},
在使用上述代码上传时,会提示:authorization error
求大佬指导~~~
相似问题