我试图通过API发送错误报告,并在我的应用程序元数据设置中有一个身份验证令牌,这通常是有效的。我从main.js中重构了该逻辑,并将其放入自己的类中,但现在我收到了403个错误,我只能想象这是由于我引用令牌的方式。
class Logger {
constructor(settings) {
// getting the settings here and assigning it to the constructor variable
this.settings = settings;
}
static async logInfo(data = {}) {
console.log('Hello!')
const url = 'https://sampleUrl'
const response = await fetch(url, {
method: 'POST',
headers: {
"X-TrackerToken": `${metadata.settings.pivotal_token}`,
"Content-Type": "application/json"
},
body: JSON.stringify(data)
});
return response.json();
}
}
const metadata = {
settings: ''
}
const logger = new Logger(metadata.settings);
如何在Main.js中调用Logger类
Logger.logInfo(metadata.settings, bugInfo).then(console.log('print'))
})
当鼠标悬停时,工具提示返回消息"属性不存在类型字符串错误"。’,在进入它自己的类之前,我用相同的语法引用了它,所以不确定如何在这里进行。
您正在传递带有构造函数的settings
,因此您需要在Logger
类中使用此setting
,但是您正在使用未定义的X-TrackerToken
的另一个变量。
const metaData = {
settings: ""
}
metadata.settings.pivotal_token // ---> undefined
您正试图从设置中获得pivotal_token
,这是一个字符串,显然,没有pivotal_token
方法存在于您的settings
字符串。
您正在进行meta .settings。Pivotal_token但是元数据。Settings是一个字符串。它没有任何pivotal_token属性。