请问这是uniapp 我哪里没有配置正确吗,还是Safari 的问题呢
queryToken() {
if (this.token) {
console.log('当前存在有效Token', this.token);
return Promise.resolve(this.token);
}
console.log('当前不存在Token', this.token);
const obj = {
apiKey: this.config.apiKey,
expires: 86400,
timestamp: Date.now(),
acl: `[{"service":"ecs:crs","effect":"Allow","resource":["${this.config.crsAppId}"],"permission":["READ","WRITE"]}]`
};
const str = Object.keys(obj)
.sort()
.map((k) => k + obj[k])
.join('');
obj.signature = CryptoJS.SHA256(`${str}${this.config.apiSecret}`, '').toString();
console.log("请求token/v2页面的参数是", obj)
return new Promise((resolve, reject) => {
fetch('https://uac.easyar.com/token/v2', {
method: 'POST',
body: JSON.stringify(obj),
dataType: 'json',
headers: {
// 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Content-Type': 'application/json',
'Accept': 'application/json',
}}).then(response => {
//handle response
return response.json();
}).then(data => {
//handle data
console.log(data)
this.token = data.result.token;
resolve(this.token);
}).catch(error => {
//handle error
reject(error)
});
});
}