Устранение неполадок в фрагменте кода входа участника — я очень новичок в этом

#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 Можете ли вы отметить правильный ответ, нажав на галочку, а затем