Nuxt 常量被分配了一个值但从未使用过

Nuxt constant is assigned a value but never used

我有一个 Nuxt (Vue2) 应用程序抛出一个错误:

c:\wamp64-3-2-0\www\test\dynamic_stores\campaign.js
1436:12 error 'campaign' is assigned a value but never used no-unused-vars 1438:12 error 'campaign' is assigned a value but never used no-unused-vars 1441:18 error 'campaign' is not defined 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;

如果是方法,你可以return API 调用,你可以使用响应作为结果。

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

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

handleFetch()