(token: string)
| 38 | |
| 39 | // 解析 jwt,返回解析后对象 |
| 40 | function parseJwt(token: string) { |
| 41 | try { |
| 42 | const base64Url = token.split('.')[1]; |
| 43 | const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); |
| 44 | const jsonPayload = decodeURIComponent(atob(base64).split('').map(c => { |
| 45 | return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); |
| 46 | }).join('')); |
| 47 | return JSON.parse(jsonPayload); |
| 48 | } catch (e) { |
| 49 | return null; |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | export default microsoft; |