我有一个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()