app.controller('settingsCtr', ['$scope', '$stateParams', '$filter', '$state', '$window', 'bookmarkService', 'pubSubService', function($scope, $stateParams, $filter, $state, $window, bookmarkService, pubSubService) { console.log('Hello settingsCtr......'); $scope.form = [true, false]; $scope.passwordOrgin = ""; $scope.passwordNew1 = ""; $scope.passwordNew2 = ""; $scope.changeForm = function(index) { $scope.form = $scope.form.map(() => false); $scope.form[index] = true; } $scope.resetPassword = function() { if (!$scope.passwordOrgin || !$scope.passwordNew1 || !$scope.passwordNew2) { toastr.error('原密码跟新密码不能为空', "错误"); return; } if ($scope.passwordNew1 == $scope.passwordNew2) { var parmes = { passwordNew: $scope.passwordNew1, passwordOrgin: $scope.passwordOrgin, }; bookmarkService.resetPassword(parmes) .then((data) => { if (data.retCode == 0) { toastr.success('密码更新成功', "提示"); pubSubService.publish('Common.menuActive', { login: false, index: 0 }); $state.go('/', {}); } else { toastr.error('密码更新失败。错误信息:' + data.msg, "错误"); } }) .catch((err) => { toastr.error('密码更新失败。错误信息:' + JSON.stringify(err), "错误"); }); } else { toastr.error('新密码两次输入不一致', "错误"); } } pubSubService.publish('Common.menuActive', { login: true, index: 2 }); }]);