(function (app) { app.controller('wechatLoginCtrl', ["$scope","userService","$ionicHistory","$ionicNavBarDelegate","$ionicModal", "storage", "$state", "msg", "$http", "util","common","config", function ($scope, userService,$ionicHistory,$ionicNavBarDelegate,$ionicModal, storage, $state, msg, $http, util, common, config) { //$ionicNavBarDelegate.showBackButton(false); $scope.addvideo = function () { common.chooseVideo().then(function (file) { msg.loading(); common.uploadFiles(file, 2).then(function (result) { msg.hide(); alert(result.respons); console.log(result.respons); var response = JSON.parse(result.response); $scope.video.server = response.data.file; var file = config.imgServer + response.data.file; $scope.video.isOK = true; $scope.video.file = response.data.file; $scope.video.vpic = config.server + 'upload/vpic/' + response.data.file + '.jpg'; }, function (error) { //msg.error('视频上传失败'); msg.hide(); }); }, function (error) { console.log('选择视频失败'); }); }; $scope.wechat_login = function () { //$state.go("loginAccount", { wechat: 'orrk51inhmfmQRXA8VvGEQfow3Es' }); //return; delete $http.defaults.headers.common["Authorization"]; var scope = "snsapi_userinfo", state = "_" + (+new Date()); //Wechat.auth(scope, state, function (response) { // // alert("response:"+JSON.stringify(response)); // // var response={code:1231}; // if(response.code){ // msg.loading('登录中...'); // userService.wechat_login(response.code).then(function(result){ // msg.hide(); // // alert("wechat_login success: " + JSON.stringify(result)); // if(result.data.data.user){ // storage.setObject('user', result.data.data.user); // storage.set('token', result.data.data.token); // $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token; // $scope.user=storage.getObject('user'); // $state.go('app.home'); // }else{ // $state.go("loginAccount",{wechat:result.data.data.openid}) // } // },function(error){ // console.log("loginbywx Failed: " + JSON.stringify(error)); // $state.go("loginAccount"); // }); // } //}, function (error) { // console.log("Failed: " + JSON.stringify(error)); //}); userService.isTest().then(function(res){ if(res.data.data){ Wechat.auth(scope, state, function (response) { // var response={code:1231}; if(response.code){ msg.loading('登录中...'); userService.wechat_login(response.code).then(function(result){ msg.hide(); if(result.data.data.user){ storage.setObject('user', result.data.data.user); storage.set('token', result.data.data.token); $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token; $scope.user=storage.getObject('user'); if(localStorage['jpush']){ console.log("jpush: " + localStorage['jpush']); userService.jpush({ jpush: localStorage['jpush']}).then(function (result) {}, function (error) {}); } $state.go('app.home'); }else{ $state.go("loginAccount",{wechat:result.data.data.openid}) } },function(error){ console.log("loginbywx Failed: " + JSON.stringify(error)); $state.go("loginAccount"); }); } }, function (error) { console.log("Failed: " + JSON.stringify(error)); }) }else{ $state.go("loginAccount",{wechat:'orrk51inhmfmQRXA8VvGEQfow3Es'}); } } ) }; userService.isTest().then(function(res){ if(res.data.data){ $state.go('login'); }else{ $state.go("loginAccount",{wechat:'orrk51inhmfmQRXA8VvGEQfow3Es'}); $ionicHistory.clearHistory(); } }) }]); app.controller('loginCtrl', ["$scope", "userService","$stateParams","$ionicNavBarDelegate", "$ionicModal","storage", "$state", "msg", "$http", "util","$timeout", function ($scope, userService,$stateParams,$ionicNavBarDelegate,$ionicModal, storage, $state, msg, $http, util, $timeout) { //$ionicNavBarDelegate.showBackButton(false); delete $http.defaults.headers.common["Authorization"]; $scope.wechat = $stateParams.wechat; $scope.$on('$ionicView.beforeEnter', function () { $scope.vm = { mobile: '', verify_code: '', waitSeconds: "获取验证码" }; }); $scope.login = function () { if(document.getElementById('read').checked){ msg.loading(); userService.login($scope.vm.mobile, $scope.vm.verify_code,$scope.wechat).then(function (result) { //userService.login($scope.vm.mobile, $scope.vm.verify_code,124).then(function (result) { msg.hide(); storage.setObject('user', result.data.data.user); storage.set('token', result.data.data.token); $http.defaults.headers.common["Authorization"] = 'Bearer ' + result.data.data.token; $scope.user=storage.getObject('user'); console.log("jpush: " + localStorage['jpush']); if(localStorage['jpush']){ userService.jpush({ jpush: localStorage['jpush']}).then(function (result) {}, function (error) {}); } $state.go('app.home'); }, function (error) { }); } else{ msg.error('请同意用户隐私条款'); } }; //获取验证码 $scope.getVerifyCode = function () { // if (!util.isMobile($scope.vm.mobile)) { // msg.text('请输入正确的手机号'); // return; // } if ($scope.vm.waitSeconds!="获取验证码") { msg.text('请稍后再试', true); return; } $scope.vm.waitSeconds = "正在发送"; userService.getVerifyCode($scope.vm.mobile).then(function (result) { wait(60); // $scope.returncode = result.data; if(result.data.data.verify_code)msg.success(result.data.data.verify_code); }, function (error) { $scope.vm.waitSeconds = "获取验证码"; wait(0); }); }; var wait = function (seconds) { if (seconds > 0) { $scope.vm.waitSeconds = "" + seconds + "秒"; } else { $scope.vm.waitSeconds = "获取验证码"; } $timeout(function () { if (seconds >= 1) wait(seconds - 1); }, 1000); }; $scope.clear = function(){ document.getElementById("tel").value = ""; }; // 隐私条款 $ionicModal.fromTemplateUrl('readClause.html', { scope: $scope, animation: 'slide-in-up' }).then(function(modal) { $scope.readClauseModal = modal; }); $scope.readClause = function($event){ userService.info(type=1).then(function(res){ $scope.info = res.data.data; }) $event.stopPropagation(); $scope.readClauseModal.show(); } $scope.closeClause = function() { $scope.readClauseModal.hide(); }; }]); })(angular.module('app.controllers'));