お世話になっております。
フローで定義した変数(外部サイトのURL)をAuraまたはApex等に渡して、サイトにリダイレクトさせるような機能を実現したいと考えております。
調べていると外部サイトにうまくリダイレクトさせるような方法が分からず、、、
具体的な方法(特にAuraで外部サイトにリダイレクトさせる部分のソースなど)についてご教授いただけますと幸いです。
※下記サイトで「フロー」と「Apex」を組み合わせて外部サイトにリダイレクトさせる方法を紹介しているのですが、こちらの方法はうまくできませんでした(原因はわからないのですが、Apexに渡したURLに遷移せず、ただ単に画面がリフレッシュされるだけの動作となりました)
https://note.com/crefil/n/n78729a5d86ef
ご意見いただけますと幸いです。
何卒よろしくお願いいたいます。
Hiroki Nakazawa (circlace Inc.) Forum Ambassador
Auraでは下記のようなコードで外部サイトへのリダイレクトが動きます。
Redirect.cmp
<aura:component implements="force:lightningQuickAction, lightning:availableForFlowActions">
<aura:attribute name="url" type="String" />
</aura:component>
RedirectController.js
({
invoke : function(component, event, helper) {
var url = component.get("v.url");
var urlEvent = $A.get("e.force:navigateToURL");
urlEvent.setParams({
"url": url
});
urlEvent.fire();
}
})
※e.forceの「navigateTo〜」に対してパラメータをセットし発火させるとリダイレクトになります。
Redirect.design
<design:component>
<design:attribute name="url" label="URL" />
</design:component>
※Auraに対してフローから値を渡すには、designで変数を宣言する必要があります。