1. 程式人生 > >ionic之app.js中的路由配置關係和導航居底部的解決方案

ionic之app.js中的路由配置關係和導航居底部的解決方案

  • 工作中遇到一個問題,用谷歌瀏覽器的手機端除錯介面時,導航是位於底部的,用自己的手機除錯時,導航卻在頂部標題下面,並沒有居於底部,在調頁面的時候帶了很多麻煩。
  • 路由之間的配置關係,詳情待補充......  
       
var profile = angular.module('profile',[]);
var cbill = angular.module('cbill',[]);
var cproduct = angular.module('cproduct',[]);
var csowing = angular.module('csowing',[]);
var clesunClound = angular.module('clesunClound', ['ionic', "ngCookies", "ngFileUpload","cproduct","cbill","csowing","profile"])
  .config(function ($stateProvider, $urlRouterProvider, $ionicConfigProvider) {
    $ionicConfigProvider.platform.ios.tabs.style('standard');
    $ionicConfigProvider.platform.ios.tabs.position('bottom');
    $ionicConfigProvider.platform.android.tabs.style('standard');
    $ionicConfigProvider.platform.android.tabs.position('bottom');
    $ionicConfigProvider.platform.ios.navBar.alignTitle('center');
    $ionicConfigProvider.platform.android.navBar.alignTitle('center');
    $ionicConfigProvider.platform.ios.backButton.previousTitleText('').icon('ion-ios-arrow-thin-left');
    $ionicConfigProvider.platform.android.backButton.previousTitleText('').icon('ion-android-arrow-back');
    $ionicConfigProvider.platform.ios.views.transition('ios');
    $ionicConfigProvider.platform.android.views.transition('android');
    $urlRouterProvider.otherwise('/login');
    $stateProvider.state('tab', {
      url: '/tab',
      abstract: true,
      templateUrl: 'templates/tabs.html',//農事,產品,活動,我的導航
      controller: "navCtrl"
    })
    //1. 定植列表-首頁
      .state('tab.csowingList', {
        url: '/csowingList',
        views: {
          'tabCsowingList': {
            templateUrl: 'templates/csowing/csowingList.html',//定植列表—首頁
            controller: 'csowingListCtrl'
          }
        }
      })
      //2. 農事列表 -- 從定植列表跳轉
      .state('tab.csowingCproduceList', {
        url: '/csowingList/:sowingid',
        views: {
          'tabCsowingList': {
            templateUrl: 'templates/csowing/csowingCproduceList.html',//定植列表-》農事列表介面
            controller: 'csowingCproduceListCtrl'
          }
        }
      })
      //3. 農事詳情--從農事列表跳轉
      .state('tab.csowingCproduceDetail', {
        url: '/csowingList/:sowingid',
        views: {
          'tabCsowingList': {
            templateUrl: 'templates/csowing/csowingCproduceDetail.html',//農事列表-》農事詳情介面
            controller: 'csowingDetailCtrl'
          }
        }
      })
      //4. 新增定植
      .state('tab.csowingPublish', {
        url: '/csowingList/:sowingid',
        views: {
          'tabCsowingList': {
            templateUrl: 'templates/csowing/csowingPublish.html' //農事—定植列表—新增定植介面
            //controller: 'csowingPublishCtrl'
          }
        }
      })
      //5. 新增農事
      .state('tab.csowingCproducePublish', {
        url: '/csowingList/:sowingid',
        views: {
          'tabCsowingList': {
            templateUrl: 'templates/csowing/csowingCproducePublish.html' //農事—定植列表—新增農事介面
            //controller: 'csowingPublishCtrl'
          }
        }
      })
      .state('tab.cproductList', {
        url: '/cproductList',
        views: {
          'tabCproductList': {
            templateUrl: 'templates/cproduct/ctabProductList.html',//產品—產品列表首頁
            controller: 'cproductListCtrl'
          }
        }
      })
      .state('tab.cproductDetail', {
        url: '/cproductDetail',
        views: {
          'tabCproductList': {
            templateUrl: 'templates/cproduct/cproductDetail.html',    //產品—產品詳情介面
            controller: 'cproductDetailCtrl'
          }
        }
      })
      .state('tab.cproductPublish', {
        url: '/cproductPublish',
        views: {
          'tabCproductList': {
            templateUrl: 'templates/cproduct/cproductPublish.html',//產品—釋出產品介面
            controller: 'cproductPublishCtrl'
          }
        }
      })
      .state('tab.cbillList', {
        url: '/cbillList',
        views: {
          'tabCbillList': {
            templateUrl: 'templates/cbill/ctabBillList.html',//活動—活動列表首頁
            controller: 'cbillListCtrl'
          }
        }
      })
      .state('tab.cbillListDetail', {
        url: '/cbillList/:billId',
        views: {
          'tabCbillList': {
            templateUrl: 'templates/cbill/cbillDetail.html',//活動—活動列表—活動列表詳情介面
            controller: 'cbillDetailCtrl'
          }
        }
      })
      .state('tab.cbillPublish', {
        url: '/cbillPublish',
        views: {
          'tabCbillList': {
            templateUrl: 'templates/cbill/cbillPublish.html', //活動-活動列表-釋出活動介面
            controller: 'cbillPublishCtrl'
          }
        }
      })
      .state('tab.profile', {
        url: '/profile',
        views: {
          'tabProfile': {
            templateUrl: 'templates/profile/tabProfile.html',//我的—我的農事檔案首頁
            controller: 'profileCtrl'
          }
        }
      })
      .state('tab.profileCaccountDetail', {
        url: '/profileCaccountDetail',
        views: {
          'tabProfile': {
            templateUrl: 'templates/profile/profileCaccountDetail.html',//我的—我的農事檔案詳情—農場基本資料介面
            controller: 'caccountCtrl'
          }
        }
      })
      .state('tab.profileCqrCode', {
        url: '/profileCqrCode',
        views: {
          'tabProfile': {
            templateUrl: 'templates/profile/profileCqrCode.html',//我的—我的農事檔案—二維碼管理
            controller: 'qrcodeListCtrl'
          }
        }
      })
      .state('tab.profileCfarmEquipment', {
        url: '/profileCfarmEquipment',
        views: {
          'tabProfile': {
            templateUrl: 'templates/profile/profileCfarmEquipment.html'//我的—我的農事檔案—農場裝置
          }
        }
      })
      .state('tab.profileCsuggestionBack', {
        url: '/profileCsuggestionBack',
        views: {
          'tabProfile': {
            templateUrl: 'templates/profile/profileCsuggestionBack.html',//我的—我的農事檔案—意見反饋
            controller: 'csuggestionBackCtrl'
          }
        }
      })
      .state("login", {
        url: "/login",
        templateUrl: "templates/common/login.html",
        controller: "loginCtrl"
      });
  })
  .run(function ($window,$ionicPlatform, $rootScope, $state, $stateParams, appService, userService, locationService, cacheService) {
    $ionicPlatform.ready(function () {
      // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
      // for form inputs)
      if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
        cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        cordova.plugins.Keyboard.disableScroll(true);
      }
      if (window.StatusBar) {
        // org.apache.cordova.statusbar required
        StatusBar.styleDefault();
      }
      $rootScope.$state = $state;
      $rootScope.$stateParams = $stateParams;
      $rootScope.USERINFO = {};
      //獲取usertoken
      userService.getUserToken();
      $rootScope.$watch("USERTOKEN", function (data) {
        // 獲取資源物件
        if (data) {
          appService.initApp(["CUSER", "CQUOTATIONBILL", "CORDERDETAIL", "CPRODUCT",
            "CCATALOG", "CPRODUCE", "VCPRODUCT", "CARTICLE", "CNEWS", "CACTIVITY",
            "CASSETS", "CLOC", "CCERT", "CPRODUCT", "VCBANNER", "CACCOUNT", "VCACCOUNT",
            "CUSERINTEREST", "CUSERVOTE", "CUSERCOMMENT", "CMESSAGE", "CTELSMS", "CFEEDBACK",
            "CVERSION", "CROLEUSER", "CROLEAUTH", "CROLE", "CINTEGRALRULES",
            "CINTEGRALDETAIL", "CSESSION"]);
        }
      });
      //預設獲取當前為在的經緯度
      locationService.doGetLocation().then(function (res) {
        if (res.status == '1') {
          //{"status":"1","info":"OK","infocode":"10000","province":"北京市","city":"北京市","adcode":"110000","rectangle":"116.0119343,39.66127144;116.7829835,40.2164962"}
          cacheService.setSObject("LOCATION", res);
          var latlng = res.rectangle.split(";");
          var lng11 = latlng[0].split(",");
          var lat11 = latlng[1].split(",");
          var lng = (parseFloat(lng11[0]) + parseFloat(lat11[0])) / 2;
          var lat = (parseFloat(lng11[1]) + parseFloat(lat11[1])) / 2;
          cacheService.setS("LNG", lng);
          cacheService.setS("LAT", lat);
        } else {
          if ($window.navigator.geolocation) {
            var options = {
              enableHighAccuracy: true
            };
            $window.navigator.geolocation.getCurrentPosition(function (position) {
              // 獲取到當前位置經緯度  本例中是chrome瀏覽器取到的是google地圖中的經緯度
              var LNG = position.coords.longitude;
              var LAT = position.coords.latitude;
              cacheService.setS("LNG", LNG);
              cacheService.setS("LAT", LAT);
            }, function (error) {
              cacheService.setS("LNG", "0");
              cacheService.setS("LAT", "0");
            }, options);
          } else {
            cacheService.setS("LNG", "0");
            cacheService.setS("LAT", "0");
          }
        }
      });
    });
  })
/**
 * 靜態變數,系統配置。
 */
  .service("constantService", ["$rootScope", function ($rootScope) {
    this.PID = "YNY";
    this.HOST = "http://115.28.19.205/server/";
    this.REQURL = "api/";
    this.WXREQURL = "wxjsapi/";
    this.USERINFO = "USERINFO";
    this.SUPERVISE = 'aw6w4w2c2l0s4e5n8c9om94702f5b97d';//監管ID
    this.cloundServer = "http://115.28.19.205/#/register";
    this.UPLOADDOMAIN = "http://res.nongyongtong.com/";
    this.productLocation = "http://115.28.19.205/#/productStoreProDetail";
    $rootScope.ISWINXINCLIENT = true;
    //農場版 輪播圖  SOURCEAID 和 SOURCEID  以及業務型別
    this.PRODUCT_BANNER = {
      SOURCEAID: "CACCOUNT", //交易商 指 政府
      SOURCEID: this.SUPERVISE, //政府ID
      BANNERBUSINESSTYPE: {
        HOME: "HOME",    //	首頁輪播	1
        PRODUCTSUPERVISE: "PRODUCTSUPERVISE",	//生產監管輪播	2
        PRICEANALYZE: "PRICEANALYZE",	//價格分析輪播	3
        PRODUCTSTORE: "PRODUCTSTORE",	//產品商城輪播	4
        PRODUCTSTOREAD: "PRODUCTSTOREAD",    //產品商城廣告輪播	4
        NEWSANNUNCIATE: "NEWSANNUNCIATE" 	//新聞動態輪播	5
      }
    };
    this.BANNERBUSINESSTYPE = {
      HOME: "HOME",    //	首頁輪播	1
      PRODUCTSUPERVISE: "PRODUCTSUPERVISE",	//生產監管輪播	2
      PRICEANALYZE: "PRICEANALYZE",	//價格分析輪播	3
      PRODUCTSTORE: "PRODUCTSTORE",	//產品商城輪播	4
      PRODUCTSTOREAD: "PRODUCTSTOREAD",    //產品商城廣告輪播	4
      NEWSANNUNCIATE: "NEWSANNUNCIATE" 	//新聞動態輪播	5
    }
  }]);