无法从 lightning 组件的助手调用 apex 控制器 class

Not able to call apex controller from lightning component's helper class

我正在创建一个只有一个按钮的基本闪电组件。单击此按钮时,我将调用一个 return 字符串的顶点方法。 出于某种原因,每当我单击该按钮时,我都没有任何反应。在控制台、闪电事件日志和调试日志中,我没有收到任何错误。我不知道发生了什么以及如何调试它。请帮忙。

我尝试在事件日志、调试日志和控制台上调试它。想不通。请帮忙!

            COMPONENT: 
            <aura:component controller="CustomMassDownload" implements="force:appHostable,force:hasRecordId,flexipage:availableForAllPageTypes,force:lightningQuickAction" access="global" > 

                <div class="slds-p-top_xx-large">
                       <button type="button" onclick="{!c.downloadFile}" >Download</button> 
                </div>
            </aura:component>

            CONTROLLER:
            ({
                downloadFile : function(component, event, helper) {
                    console.log('why?');
                    helper.getString(component,event,helper);
                }
            })

            HELPER:

            ({
getString : function(component,event,helper) {
    console.log('owl');
    var action = component.get("c.ReturnString");
    action.setParams({
        abc: "djflskj"
    });
    console.log('puppy' + action);
    action.setCallback(this,function(response){
        console.log('issuccess');
        var state = response.getState();
        if(state === "SUCCESS"){
            console.log('love');
        }else{
            console.log('hate');
        }
    });

}

}) 顶点:

            public class CustomMassDownload{

                @AuraEnabled
                public static String ReturnString(String abc){
                system.debug('aaaaaaaaaa');
                return abc;
                }
            }

进一步查看您的代码后,我发现您实际上并没有调用您的顶点控制器。

您需要将 $A.enqueueAction 添加到您的 getString

getString : function(component,event,helper) {
    console.log('owl');
    var action = component.get("c.ReturnString");
    action.setParams({
        abc: "djflskj"
    });
    console.log('puppy' + action);
    action.setCallback(this,function(response){
        console.log('issuccess');
        var state = response.getState();
        if(state === "SUCCESS"){
            console.log('love');
        }else{
            console.log('hate');
        }
    });
    $A.enqueueAction(action);
}