login-by-query

根据网页地址中的特定值换取登录令牌

Usage no npm install needed!

<script type="module">
  import loginByQuery from 'https://cdn.skypack.dev/login-by-query';
</script>

README


import { loginByQuery } from 'login-by-query'
// npm库 单个标记获取token 删除code
// 本地需要编写
// api接口通过code换取token
async function getTokenBySign (code) {
  // 发送接口获取token 并返回
  const res = await request({ method: 'get', url: 'xxx', params: { code } })
  return res.data // 取出返回数据中的token或者返回一个包含token数据的对象
}
function persistingData (data) {
  localStorage.setItem('token', data.token)
  // do something
}
async function render () {
  try {
    const res = await loginByQuery({ signKey: 'code', getTokenBySign, persistingData }, location.href)
  } catch (e) {
    // do something
  }
  // do something
}