123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- 不知道是不是这样,还是哪样
- <div class="btns">
- <button onclick="getUserinfo()">获取用户信息</button>
- </div>
- <script type="text/javascript">
- function authorization(token){
- fetch(`/webman/3rdparty/WebToolBox/auth.cgi?action=portal&SynoToken=${token}`, {
- method: 'POST'
- }).then(async resp=>{
- const data = await resp.json()
- console.log('resp',resp,data)
- }).catch(e=>{
- console.log('auth fail',e)
- })
- }
- function getToken(){
- return fetch(`/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=token`, {
- method: 'GET',
- }).then(async resp=>{
- const data = await resp.json()
- if (data.success){
- var token = data.data.synotoken
- localStorage.setItem('SynoToken',token)
- authorization(token)
- console.log('token',token)
- return token
- }
- console.log('resp',resp,data)
- }).catch(e=>{
- console.log('auth fail',e)
- })
- }
- getToken()
- function getUserinfo(){
- var token = localStorage.getItem('SynoToken')
- if (token){
- authorization(token)
- }else {
- getToken().then(t=>authorization(t))
- }
- }
- </script>
- </body>
- </html>
|