You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.7 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. import moment from "moment";
  2. import axios from "axios";
  3. import mm from "@/utlis/mm";
  4. export const yztoken = async () => {
  5. console.log("验证");
  6. //let dqtime = parseInt(new Date().getTime() / 1000); // 当前时间的时间戳
  7. //let tokentime = parseInt(window.localStorage.getItem("expires_in")); //登录缓存后的时间戳
  8. let dqtime = new Date().getTime(); // 当前时间的时间戳
  9. let expires_in = parseInt(window.localStorage.getItem("expires_in"))
  10. console.log("dqtime / expires_in",dqtime,expires_in)
  11. if (dqtime > expires_in) {
  12. console.log("重新拉取");
  13. //少于300秒 重新拉取
  14. await axios
  15. .post(
  16. mm.apiurl + "/connect/token",
  17. {
  18. client_id: "Peis_App",
  19. grant_type: "refresh_token",
  20. refresh_token: window.localStorage.getItem("refresh_token"),
  21. },
  22. {
  23. headers: {
  24. "Content-Type": "application/x-www-form-urlencoded",
  25. },
  26. }
  27. )
  28. .then((res) => {
  29. //console.log('connect/token',res.data)
  30. writetoken(res.data.expires_in);
  31. window.localStorage.setItem("token", res.data.access_token);
  32. window.localStorage.setItem("refresh_token", res.data.refresh_token);
  33. //console.log('new token:',localStorage.getItem("token"))
  34. //console.log('new expires_in',localStorage.getItem("expires_in"))
  35. });
  36. }
  37. };
  38. export const writetoken = (addtime) => {
  39. //let date = moment();
  40. let lasttime = new Date(new Date().getTime() + (addtime - 2) * 1000).getTime()
  41. // date.add(addtime, "s");
  42. // let lasttime = parseInt(new Date(date).getTime() / 1000);
  43. // console.log(lasttime);
  44. window.localStorage.setItem("expires_in", lasttime); //写入 失效的时间戳
  45. };