permission.ts 1.0 KB

12345678910111213141516171819202122232425262728
  1. import type { Router } from 'vue-router'
  2. import { ref } from 'vue';
  3. const whiteList = ['/login', '/regist','/resetpassword']; // 不重定向白名单
  4. export function setupPageGuard(router: Router) {
  5. router.beforeEach(async (to, from, next) => {
  6. // 检查浏览器语言
  7. // const browserLanguage = navigator.language || navigator.language;
  8. // const isChineseLanguage = browserLanguage.includes('zh');
  9. // const isInChina = ref(false);
  10. // const response = await fetch('http://ip-api.com/json/');
  11. // const data = await response.json();
  12. // isInChina.value = data.countryCode === 'CN';
  13. // console.log("isInChina", isInChina.value,isChineseLanguage)
  14. // // 中国大陆的国家代码为 "CN"
  15. // if (isChineseLanguage && isInChina.value) {
  16. // alert("该网站不支持大陆ip")
  17. // // 如果是中文环境,则重定向到 zh.html
  18. // window.location.href = '/index.htm';
  19. // } else {
  20. // next();
  21. // console.log("next===")
  22. // }
  23. next();
  24. });
  25. }