下一个常量被赋值但从不使用



我有一个next (ve2)应用程序抛出一个错误:

c:wamp64-3-2-0wwwtestdynamic_storescampaign.js
1436:12错误'campaign'被分配了一个值但从未使用过No-unused-vars 1438:12错误'campaign'被赋值但是没有定义'campaign'no-undef

if( share_token ) {
const campaign = await this.$api.campaigns.getSharedCampaign(share_token);
} else {
const campaign = await this.$api.campaigns.getCampaign(state.id);
}
const data = campaign.data;
谁能告诉我这段代码有什么问题?谢谢。

您需要在if-else语句之外声明campaign,以便在if-else语句之外访问它。

的例子:

let campaign;
if (share_token) {
campaign = await this.$api.campaigns.getSharedCampaign(share_token);
} else {
campaign = await this.$api.campaigns.getCampaign(state.id);
}
const data = campaign.data;

如果它是一个方法,你可以返回API调用,你可以使用响应作为结果。

handleFetch(){
if(share_token) {
return this.$api.campaigns.getSharedCampaign(share_token);
} else {
return this.$api.campaigns.getCampaign(state.id);
}
}

谢谢你可以在模板或其他地方使用:

handleFetch()

最新更新