我正在制作Chrome扩展程序,但我遇到了一些问题
我想对Anilist.co进行fetch()并避免出现问题,我想使用await但是我有语法错误:
https://i.imgur.com/icYGrEf.png
以下是代码:
async function getAnimeProgress(animeId) {
var result;
chrome.storage.local.get('access_token', function (items) {
var query = `
query ($id: Int, $page: Int) {
Page (page: $page) {
media (id: $id) {
id
mediaListEntry {
status
progress
}
}
}
}
`;
var variables = {
id: animeId,
page: 1
};
var url = 'https://graphql.anilist.co',
options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer ' + items['access_token'],
},
body: JSON.stringify({
query: query,
variables: variables
})
};
function handleResponse(response) {
console.log('handleResponse exec !');
result = response;
};
function handleError(e) {
console.error(e);
};
await fetch(url, options).then(handleResponse).catch(handleError);
});
return result;
}
答案 0 :(得分:1)
你应该在这些行中有一个单引号:
var query = resize
;
看来你的查询VAR就是一个字符串。