Я новичок в разработке приложений Cordova / PhoneGap.После входа в систему он сохраняет локальные элементы хранения и переходит на панель инструментов.Оттуда, если я позвоню в свой профиль, в первый раз нет никакого результата.Но если я обновляю страницу, она вызывает API и заполняет значения успешно.То же самое происходит для каждой страницы.Я тестирую браузер Chrome.
При загрузке страницы я использовал следующий код.
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/plugins.js"></script>
<script type="text/javascript" src="scripts/custom.js"></script>
<script type="text/javascript" src="scripts/jquery.validate.js"></script>
<script type="text/javascript" src="scripts/bootstrap.min.js"></script>
<script type="text/javascript" src="scripts/semantic.min.js"></script>
<script type="text/javascript" src="scripts/angular.js"></script>
<script type="text/javascript" src="scripts/angular-route.js"></script>
<script type="text/javascript">
var app = angular.module('postserviceApp', []);
app.controller('postserviceCtrl', function ($scope, $http) {
$scope.lblMsg = null;
if (localStorage.getItem("isloggedin")) {
} else {
window.location.assign('login.html');
}
var custid = window.localStorage["customerid"];
var token = window.localStorage["token"];
var data = {"authtoken": token, "customerid": custid};
$http.post('http://example.com/myprofile/',
JSON.stringify(data)).then(function (response) {
var loginop = response.data;
if (loginop.status === "1") {
$scope.custid=loginop.data1.CUSTOMER_ID;
$scope.userid=loginop.data1.USER_ID;
$scope.firstname=loginop.data1.FIRST_NAME;
$scope.lastname=loginop.data1.LAST_NAME;
$scope.gender=loginop.data1.GENDER;
$scope.dateofbirth=loginop.data1.DOB;
$scope.mobile=loginop.data1.MOBILE;
$scope.emailid=loginop.data1.EMAIL_ID;
$scope.contact=loginop.data1.CONTACT;
$scope.status=loginop.data1.STATUS;
$scope.pincode=loginop.data1.PINCODE;
$scope.state=loginop.data1.STATE;
$scope.city=loginop.data1.CITY;
$scope.address=loginop.data1.ADDRESS;
}
}, function (response) {
$scope.msg = "Error in process";
});
});
</script>
Я ожидаю, что при загрузке страницы она должна вызывать функцию загрузки автоматически каждый раз.