I use NavigationMixin.Navigate
for redirection to external sites. It does work in Lightning App (internal SF) but does not work in Community.
Here is the code:
class definition:
export default class SubscriptionRenewal extends NavigationMixin(LightningElement) {
function that uses redirect:
proceedToPayment({ paymentData: JSON.stringify(this.pricingOption) })
.then(result => {
this.isLoading = false;
const computopUrl = result;
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: computopUrl,
replace: false
}
});
})
.catch(error => {
console.error('error>>>' + error.body.message);
this.isError = true;
this.errors = error.body.message;
}
);
I cannot understand why it does not work in the Community, there are no errors. By the way, in another Full Copy Sandbox I created an LWC component and use NavigationMixin
in the Community as well, and it works fine there.
code in another Community:
backToLogin(event) {
this[NavigationMixin.Navigate]({
type: "standard__webPage",
attributes: {
url: this.loginUrl,
replace: true
}
});
}
this.loginUrl
is a string returned by Apex in connectedCallback()
.
And it works just fine there.
Did anyone face this issue or can explain to me what is wrong?