· 9 years ago · Nov 30, 2016, 10:06 AM
1TypeError: c.paramSerializer is not a function
2 at n (angular.js:11263)
3 at angular.js:11124
4 at angular.js:15331
5 at m.$eval (angular.js:2306)
6 at m.$digest (angular.js:258)
7 at m.$apply (angular.js:2577)
8 at l (angular.js:11177)
9 at J (angular.js:11716)
10 at XMLHttpRequest.t.onload (angular.js:11924)(anonymous function)
11
12// login.controller.js file
13var vm.loginData = {
14 client_id: "autopark-trusted-client",
15 grant_type: "password",
16 password: "p@ssword",
17 scope: "read",
18 username: "admin"
19};
20function dologin() {
21 securityService.getAccount(vm.loginData).then(function(isSuccess) {
22 if (isSuccess) {
23 securityService.getToken(vm.loginData).then(function(isTokenSuccess){
24 if (isTokenSuccess){
25 if (vm.keepMeLoggedIn){
26 $cookies.put("refresh_token", Session.refreshToken);
27 $cookies.put("expire_in", Session.expireIn);
28 } else {
29 $cookies.remove("refresh_token");
30 $cookies.remove("expire_in");
31 }
32 //change language key
33 if (Session.language !== null){
34 $translate.use(Session.language);
35 }
36 $rootScope.errorMessage = null;
37 $rootScope.loadingAccount = false;
38 var nextLocation = ($rootScope.requestedUrl ? $rootScope.requestedUrl : "/facility");
39 $location.path(nextLocation).replace();
40 }
41 });
42 }
43 });
44}
45
46// security.service.js file
47function getToken(params) {
48 $rootScope.loadingAccount = true;
49 var req = {
50 method: 'POST',
51 url: baseUrl + "oauth/token",
52 headers: {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8',
53 'Authorization': 'Basic YXV0b3BhcmstdHJ1c3RlZC1jbGllbnQ6c2VjcmV0'},
54 data: $httpParamSerializer(params)
55 }
56 return $http(req)
57 .success(function (data, status, headers, config) {
58 $http.defaults.headers.common.Authorization= 'Bearer ' + data.access_token;
59 Session.setToken(data);
60 localStorage.setItem("session", JSON.stringify(Session));
61 localStorage.setItem("authenticated", true);
62 return true;
63 })
64 .error(function (data, status, headers, config) {
65 $rootScope.authenticationError = true;
66 Session.invalidate();
67 return false;
68 });
69 }