Blame view

src/components/utils/getCookie.js 911 Bytes
de70de77   Zhang Zhuo   更新使用小功能 -张卓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  export default function getCookie(name, maxCount = 10,time = 200) {
      var timer = null;
      var count = 0;
     return new Promise((resolve, reject) => {
          if (cookie(name)) { resolve(cookie(name)) }
          else {
              timer = setInterval(()=>{
                  if(count<maxCount){
                      count++;
                      if(cookie(name)){
                          clearInterval(timer)
                          resolve(cookie(name))
                      }
                  }else{
                      reject("获取"+maxCount+"后失败")
                  }
              },time)
          }
      })
  }
  function cookie(name) {
      var strcookie = document.cookie;//获取cookie字符串
      var arrcookie = strcookie.split("; ");//分割
      for (var i = 0; i < arrcookie.length; i++) {
          if (arrcookie[i].split("=")[0] === name) {
              return arrcookie[i].split("=")[1]
          }
      }
  }