小编Edn*_*ulo的帖子

在 main.js 文件上使用 vuejs 插件

我正在尝试创建一个插件来管理我的 vuejs 应用程序中的 Oauth2 令牌数据。

我根据互联网上提供的一些教程创建了该插件。

var plugin = {}

plugin.install = function (Vue, options) {
  var authStorage = {
    getToken () {
      let token = localStorage.getItem('access_token')
      let expiration = localStorage.getItem('expiration')
      if (!token || !expiration) {
        return null
      }
      if (Date.now() > parseInt(expiration)) {
        this.destroyToken()
        return null
      }

      return token
    },
    setToken (accessToken, expiration, refreshToken) {
      localStorage.setItem('access_token', accessToken)
      localStorage.setItem('expiration', expiration + Date.now())
      localStorage.setItem('refresh_token', refreshToken)
    },
    destroyToken () {
      localStorage.removeItem('access_token')
      localStorage.removeItem('expiration')
      localStorage.removeItem('refresh_token')
    },
    isAuthenticated () {
      if (this.getToken()) {
        return true …
Run Code Online (Sandbox Code Playgroud)

javascript plugins vue.js vuejs2

2
推荐指数
1
解决办法
1157
查看次数

标签 统计

javascript ×1

plugins ×1

vue.js ×1

vuejs2 ×1