import Vue from 'vue'
import Router from 'vue-router'

// import Login from '@/pages/loginView/loginView.vue'
// import mainView from '@/pages/mainView/mainView.vue'
import mapComponent from '@/pages/mapComponent/mapComponent.vue'
import webgl_rxdz from '@/pages/webgl_rxdz/webgl_rxdz.vue'
import webgl_rxdz_roam from '@/pages/webgl_rxdz_roam/webgl_rxdz_roam.vue'
import webgl_rxdz_look from '@/pages/webgl_rxdz_look/webgl_rxdz_look.vue'
import webgl_rxdz_customize from '@/pages/webgl_rxdz_customize/webgl_rxdz_customize'
import webgl_rxdz_houseList from '@/pages/webgl_rxdz_houseList/webgl_rxdz_houseList';//空间偏好

import webgl_rxdz_vr from '@/pages/webgl_rxdz_vr/webgl_rxdz_vr.vue'
import webgl_rxdz_720 from '@/pages/webgl_rxdz_720/webgl_rxdz_720.vue'
import webgl_rxdz_clipImg from '@/pages/webgl_rxdz_clipImg/webgl_rxdz_clipImg';//webgl 截图功能
import webgl_rxdz_krpanovr from '@/pages/webgl_rxdz_krpanovr/webgl_rxdz_krpanovr';//krpanoImg-720视频
import webgl_rxdz_krpanoImg from '@/pages/webgl_rxdz_krpanoImg/webgl_rxdz_krpanoImg';//krpanoImg-720图
import webgl_rxdz_krpano720 from '@/pages/webgl_rxdz_krpano720/webgl_rxdz_krpano720';//webgl_rxdz_krpano720
import webgl_rxdz_krpanoclipImg from '@/pages/webgl_rxdz_krpanoclipImg/webgl_rxdz_krpanoclipImg';//webgl_rxdz_krpanoclipImg
import webgl_rxdz_role from '@/pages/webgl_rxdz_role/webgl_rxdz_role';//角色偏好
import webgl_rxdz_test_houseList from '@/pages/webgl_rxdz_test_houseList/webgl_rxdz_test_houseList';//空间偏好
import webgl_rxdz_test from '@/pages/webgl_rxdz_test/webgl_rxdz_test';//前测-精细调整
import webgl_rxdz_test_env from '@/pages/webgl_rxdz_test_env/webgl_rxdz_test_env';//前测-环境偏好
import webgl_rxdz_test_roam from '@/pages/webgl_rxdz_test_roam/webgl_rxdz_test_roam';//前测-环境偏好
import webgl_rxdz_text_customize from '@/pages/webgl_rxdz_text_customize/webgl_rxdz_text_customize';//前测-结果查看
import webgl_rxdz_test_look from '@/pages/webgl_rxdz_test_look/webgl_rxdz_test_look.vue';//前测查看具体户型

import webgl_rxdz_test1_env from '@/pages/webgl_rxdz_test1_env/webgl_rxdz_test1_env';//前测-环境偏好

Vue.use(Router)
const router = new Router({
    mode: 'hash',
    // mode: 'history',
    routes: [
        // 页面初始化
		{
			path: '/',
			redirect: '/pages/webgl_rxdz'
		},
		{
			path: '/pages/webgl_rxdz',
			name: 'webgl_rxdz',
			component: webgl_rxdz,
			meta:{
				keepAlive:true
			}
		},
		{
			path: '/pages/webgl_rxdz_roam',
			name: 'webgl_rxdz_roam',
			component: webgl_rxdz_roam,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_look',
			name: 'webgl_rxdz_look',
			component: webgl_rxdz_look,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_customize',
			name: 'webgl_rxdz_customize',
			component: webgl_rxdz_customize,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_houseList',
			name: 'webgl_rxdz_houseList',
			component: webgl_rxdz_houseList,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/mapComponent',
			name: 'mapComponent',
			component: mapComponent,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_vr',
			name: 'webgl_rxdz_vr',
			component: webgl_rxdz_vr,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_720',
			name: 'webgl_rxdz_720',
			component: webgl_rxdz_720,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_clipImg',
			name: 'webgl_rxdz_clipImg',
			component: webgl_rxdz_clipImg,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_krpanovr',
			name: 'webgl_rxdz_krpanovr',
			component: webgl_rxdz_krpanovr,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_krpanoImg',
			name: 'webgl_rxdz_krpanoImg',
			component: webgl_rxdz_krpanoImg,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_krpano720',
			name: 'webgl_rxdz_krpano720',
			component: webgl_rxdz_krpano720,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_krpanoclipImg',
			name: 'webgl_rxdz_krpanoclipImg',
			component: webgl_rxdz_krpanoclipImg,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_role',
			name: 'webgl_rxdz_role',
			component: webgl_rxdz_role,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_test_houseList',
			name: 'webgl_rxdz_test_houseList',
			component: webgl_rxdz_test_houseList,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_test',
			name: 'webgl_rxdz_test',
			component: webgl_rxdz_test,
			meta:{
				keepAlive:true
			}
		},
		{
			path: '/pages/webgl_rxdz_test_env',
			name: 'webgl_rxdz_test_env',
			component: webgl_rxdz_test_env,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_text_customize',
			name: 'webgl_rxdz_text_customize',
			component: webgl_rxdz_text_customize,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_test_roam',
			name: 'webgl_rxdz_test_roam',
			component: webgl_rxdz_test_roam,
			meta:{
				keepAlive:false
			}
		},
		{
			path: '/pages/webgl_rxdz_test_look',
			name: 'webgl_rxdz_test_look',
			component: webgl_rxdz_test_look,
			meta:{
				keepAlive:false
			}
		},
        {
        	path: '/pages/webgl_rxdz_test1_env',
        	name: 'webgl_rxdz_test1_env',
        	component: webgl_rxdz_test1_env,
        	meta:{
        		keepAlive:false
        	}
        },
    ],
})
// router.beforeRouteLeave = (to, from, next)=> {
//     console.warn("router:start-2", from,to);
//     next()
// }
// router.beforeEach((to, from, next) => {
// 	console.warn("router:start-1", from,to);
// 	//如果存在用户账号信息|| to.query.uid
// 	next();
// })
// 添加路由守卫
router.beforeEach((to, from, next) => {
    // 如果目标路由是webgl_rxdz_test
    if (to.name === 'webgl_rxdz_test') {
        // 如果来源是webgl_rxdz_test_houseList，设置keepAlive为false
        if (from.name === 'webgl_rxdz_test_houseList') {
            to.meta.keepAlive = false;
        } else {
            // 其他来源保持默认的keepAlive为true
            to.meta.keepAlive = true;
        }
    }
    next();
});

// 解决路由重复导航的问题
const originalPush = Router.prototype.push;
Router.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err);
}

export default router;
