在service里 引入 navcontroller 报错
And I get error No provider for NavController.
一个比较容易解决的方法,
import {IonicApp, LoadingController, ToastController, Loading, NavController, App} from 'ionic-angular'; constructor(private http: Http, private storageService:StorageService, public toastCtrl :ToastController,public loadingCtr:LoadingController, public appCtrl: App, ) { console.log('Hello HttpRequestService Provider'); } if (error.status == 500) { if(JSON.parse(error._body).ret_code== "98" || JSON.parse(error._body).ret_code== "99" ){ msg = 'token失效,请重新登录!'; let activeNav: NavController = this.appCtrl.getActiveNav(); console.log(activeNav) activeNav.push("LoginPage"); }else { msg = '网络连接错误'; } console.error(msg+',请检查网络是否连接'); }
这是一种比较有效的替代方式,
厚积薄发,笨鸟先飞。