#javascript
#javascript
Вопрос:
Я пытаюсь создать на своем веб-сайте независимый портал входа пользователя (работает на Wix — я не программист или графический дизайнер), и у меня возникла проблема с устранением ошибки, или, скорее, у меня возникла проблема с пониманием ответов, которые я нашел, касающихся ошибки. Вот фрагмент кода для справки:
import wixUsers from 'wix-users';
import wixLocation from 'wix-location';
$w.onReady(function(){{
$w('#loginNow').onClick(function (){
let email = $w('#loginEmail').value;
let password = $w('#loginPassword').value;
wixUsers.login(email,password)
.then(()=>{}
wixLocation.to('/projects-2/{Project Name}');
})
}
})
Проблема в том, что последняя строка выдает следующее сообщение об ошибке:
- Аргумент типа «void» не может быть присвоен параметру типа ‘(причина: any) => PromiseLike’
Из того, что я прочитал, это означает, что функция обратного вызова работает некорректно. Понимая, что я здесь полностью зеленый, присутствующими функциями обратного вызова являются loginEmail и loginPassword, поскольку на них нужно ссылаться в базе данных, но есть также обратный вызов на страницу «/ project-2 / {Название проекта}», Зная, что я скопировал и вставил slug точно, он должен вызывать обратный вызов только прекрасно, но это не так.
Надеюсь, это имеет смысл. Любая помощь в этом вопросе приветствуется!
TIA
Ответ №1:
Ваша функция обратного вызова отформатирована неправильно. Это должно быть следующим образом:
.then(() => wixLocation.to('/projects-2/{Project Name}'));
Кроме того, я не думаю $w.onReady(function(){{
, что у него должно быть две фигурные скобки.
Комментарии:
1. Спасибо, сработало как шарм! К сожалению, ограничения на платформе Wix сделали все это упражнение спорным. Я изменил направление, в котором двигался, и решил, что лучше просто настроить кнопку для перенаправления на мой сервер SharePoint.
2. @TimMitchell Можете ли вы отметить правильный ответ, нажав на галочку, а затем