У меня есть магазинное приложение с подключением Prestashop, разработанное в Android Studio, но мне нужно сделать гибридное приложение, в данном случае с Nativescript. Создать макеты и стиль — это прекрасно, но я не знаю, как установить связь с веб-сервисами.
В моем первом приложении для публикации значения у меня есть:
new AuthentificationTask().execute(Config.LOGIN_URL + "&email=" + Login.getText().toString() + "&passwd=" + PassWord.getText().toString());
И в PHP:
if(Tools::getValue("boutique") && Tools::getValue("email") && Tools::getValue("passwd"))
{
Shop::setIdShop(Tools::getValue('boutique'));
$cntxt = Context::getContext();
$cntxt->shop = new Shop(Tools::getValue('boutique'));
if(Tools::getValue("email"))
{
if (!Validate::isEmail(Tools::getValue("email")))
echo json_encode(array('valide' => 0));
$customer = New Customer();
//$customerExists = Customer::customerExists(Tools::getValue("email") , true);
$customer = $customer->getByEmail(Tools::getValue("email") ,Tools::getValue("passwd"));
if (@$customer->active) {
echo json_encode(array('valide' => 1,'id' => $customer->id));
}else{
echo json_encode(array('valide' => 0));
}
}else{
echo json_encode(array('valide' => 0));
}
}
Все в порядке, я получаю значение valide (1,0).
Теперь с Nativescript, я не знаю, как я могу передать значения, я пишу этот код:
viewModel.login = function() {
return fetchModule.fetch(config.url, {
method: "POST",
body: JSON.stringify({
boutique: 18,
email: viewModel.get("email") ,
passwd: viewModel.get("passwd"),
}),
headers: {
"Content-Type": "application/json"}
})
.then(handleErrors)
.then(function(response) {
console.log('NO');
return response.json();
})
.then(r => { return r.json(); }).then(function (r) {
//var Valide = ResponceObject.getInt("valide") ;
console.log('SI'+result);
config.token = data.Result.access_token;
});
};
Мне действительно нужна твоя помощь.
Задача ещё не решена.
Других решений пока нет …