//只要是未登录状态，想要跳转到名单内的路径时，直接跳到登录页
// 页面白名单，不受拦截
const whiteList = [
	'/components/login/login',
	'/pages/invitationRegister/invitationlogin',
	'/components/clause/clause',
	'/pages/orderDetail/orderDetail',
	'/pages/courseDetail/courseDetail',
	'/pages/courselist/courselist',
	'/pages/index/index',
]
export default function initApp(){
	uni.addInterceptor('navigateTo', {
	    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
	    invoke (e) {
	        if(!hasPermission(e.url)){
	            uni.redirectTo({
	                url: '/components/login/login'
	            })
	            return false
	        }
	        return true
	    },
	    success (e) {
	    }
	})
	 
	uni.addInterceptor('switchTab', {
	    // tabbar页面跳转前进行拦截
	    invoke (e) {
	        if(!hasPermission(e.url)){
	            uni.redirectTo({
	                url: '/components/login/login'
	            })
	            return false
	        }
	        return true
	    },
	    success (e) {
	    }
	})
}
function hasPermission (url) {
	let islogin = uni.getStorageSync("isLogin");//在这可以使用token、vuex
	// islogin = Boolean(Number(islogin));//返回布尔值
    // 在白名单中或有登录判断条件可以直接跳转
    if(whiteList.indexOf(url.slice(0,url.indexOf('?'))) !== -1 || islogin) {
        return true
    }
    return false
}