【发布时间】:2018-06-05 09:14:01
【问题描述】:
我是angularjs 的新手。在这里我有一个问题,当我登录应用程序然后我在一些需要服务器响应的页面上。所以,
在我的控制器中我这样做
if (localStorage.getItem('authToken') === null || localStorage.getItem('authToken') === undefined) {
$state.go('default.login');
} else {
/// all other part of controller
$scope.loadReports = function () {
$scope.loadingReports = true;
if ($scope.documentType === "jobDescription") {
$scope.showcheckbox = false;
$scope.showSendButton = false;
}
var jdCurrentFileName = jdService.getjdUniqueId();
uploadService.loadReports(uploadService.currentFileName, $scope.documentType, jdCurrentFileName)
.then(function (response) {
},
function (error) {
$scope.loadingReports = false;
$scope.errorMessage = error.status + " : " + error.statusText;
if (error.status === 401) {
loginService.authenticationError();
}
});
现在,这里发生的情况是,当我刷新页面时,我使用 setter 在服务中设置的所有数据都会丢失。所以,在服务中调用这个服务时
loadReports: function (fileName, docType, jobId) {
var url = 'rez' + '/reports/' + docType + '/' + fileName + '/' + jobId;
var config = {};
config.headers = {
"X-AUTH-TOKEN": loginService.getAuthToken()
};
return $http.get(url, config)
.then(function (response) {
return response.data;
},
function (error) {
$log.error(error);
return $q.reject(error);
});
},
如果您看到,则 jobId 来自服务设置器但是当我刷新时,所有服务设置值都会丢失。那么,任何人都可以帮我解决这个问题吗?如何在 Angular 中进行刷新请求?
【问题讨论】:
标签: javascript jquery html css angularjs