ionic3 Injectable 引入NavController

在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+',请检查网络是否连接');
        }

  这是一种比较有效的替代方式,

转载于:https://www.cnblogs.com/wupeng88/p/8340947.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值