// router.js
import { RouterMount, createRouter, runtimeQuit } from '@/js_sdk/hhyang-uni-simple-router/uni-simple-router';
import tools from "@/service/tools";
const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
    routerErrorEach:({type,level,...args})=>{
        // console.log({type,level,...args})
        // #ifdef APP-PLUS
        if(type===3){
            router.$lockStatus=false;
           tools.onBackPress()
        }
        // #endif
    },
    routes: [...ROUTES]
});
//全局路由前置守卫
const whiteList = ['/pages/login/index','/pages/login/register','/pages/login/forget']

router.beforeEach(async (to, from, next) => {
    // tools.showLoading()
    console.log(to)
    console.log(from)
    // if(to.path==='/pages/login/index' && from.path!=='/pages/login/index'){
    //     uni.setStorageSync('pageFullPath',from.fullPath)
    // }else if(from.path==='/pages/login/index'){
    //     let oldFullPath= uni.getStorageSync('pageFullPath')
    //     if(oldFullPath){
    //         uni.setStorageSync('pageFullPath','')
    //         next(oldFullPath);
    //     }
    // }

    // let userToken=''
    // if (to.query.token ) {
    //     userToken = to.query.token;
    //     uni.setStorageSync('token',userToken)
    // }else {
    //     userToken = uni.getStorageSync('token')
    // }
    // console.log('userToken:'+userToken)

    // if(whiteList.indexOf(to.path)<0 && !userToken){
    //     console.log('----------------------')
    //    // await tools.weiXinLogin().then(isLogin=>{
    //    //     console.log('-----------isLogin-----------')
    //    //     if(isLogin===-1){
    //    //         next('/pages/login/register');
    //    //     }else if(isLogin){
    //    //         next();
    //    //     }else {
    //    //         next('/pages/login/index');
    //    //     }
    //    // }).catch(e=>{
    //    //     next('/pages/login/index');
    //    // })
    //     next('/pages/login/index');

    //     // next();
    // }else {
    //     next();
    // }
        next();
});
// 全局路由后置守卫
router.afterEach((to, from) => {
    // console.log('后置守卫to------', to)
    // tools.hideLoading()
})

export {
    router,
    RouterMount
}
