热门 egg使用jwt验证

时间:2019-10-16   作者:lininn   分类:   热度:2665°    
时间:2019-10-16   分类:    热度:2665  
原理:vue前端登录,提交账号密码给egg后端,后端比对信息后,使用jsonwebtoken对用户信息进行签名生成token,之后通过cookie返回给vue前端,前端需要使用token里的信息就使用js-base64进行token第二段解码即可。 vue前端路由跳转,进入路由前置守卫检测cookie中的token是否存在,不存在(已过期)则跳转登录,否则继续执行,然后在http拦截器里请求时存在token请求头带上token,后端未得到header则返回错误码,得到则用jsonwebtoken进行验证,是时间错误就从新发放token令牌,否则返回错误码,还要及时更新cookie时间,保证登...

阅读全文>>

热门 常用util

时间:2019-10-16   作者:lininn   分类:   热度:577°    
时间:2019-10-16   分类:    热度:577  
/** * 存储localStorage */ export const setStore = (name, content) => { if (!name) return; if (typeof content !== 'string') { content = JSON.stringify(content); } window.localStorage.setItem(name, content); } /** * 获取localStorage */ export const getStore = name => { if ...

阅读全文>>

热门 vue使用html2canvas进行页面截图

时间:2019-9-25   作者:lininn   分类:   热度:2217°    
时间:2019-9-25   分类:    热度:2217  
Install npm install html2canvas Use import html2canvas from 'html2canvas'; html <!-- 截图区域 --> <div id="faultTree" ref="faultTree"  :style="{width: '100%', height: height + 'px'}"></div> <!-- 显示图片区域 --> <img style="width: 100%;height: 300px;" class="real_pic" :src="d...

阅读全文>>

热门 linux挂载google Drive

时间:2019-8-28   作者:lininn   分类:   热度:1285°    
时间:2019-8-28   分类:    热度:1285  
安装 Rclone Linux或macOS有多种安装方式,这里选择脚本安装: curl https://rclone.org/install.sh | sudo bash install.sh #!/usr/bin/env bash # error codes # 0 - exited without problems # 1 - parameters not supported were used or some unexpected error occurred # 2 - OS not supported by this script # 3 - inst...

阅读全文>>

热门 vue权限路由

时间:2019-8-19   作者:lininn   分类:   热度:672°    
时间:2019-8-19   分类:    热度:672  
export function recursionRouter(userRouter = [], allRouter = []) { var realRoutes = allRouter .filter(item => userRouter.includes(item.name)) .map(item => ({ ...item, children: item.children ? recursionRouter(userRouter, item.children) : null ...

阅读全文>>

热门 Promise 中的.all(), .race(), .allSettled()

时间:2019-8-15   作者:lininn   分类:   热度:861°    
时间:2019-8-15   分类:    热度:861  
Promise.all(promises: Iterable<Promise>): Promise<Array> Promise.all(iterable) 方法返回一个 Promise 实例,此实例在 iterable 参数内所有的 promise 都“完成(resolved)”或参数中不包含 promise 时回调完成(resolve);如果参数中 promise 有一个失败(rejected),此实例回调失败(reject),失败原因的是第一个失败 promise 的结果 Promise.race(promis...

阅读全文>>

热门 nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较

时间:2019-8-15   作者:lininn   分类:   热度:618°    
时间:2019-8-15   分类:    热度:618  
1、equal() equal(actual,expected[,message]) 相当于使用 == 运算符比较两个参数值actual和expected是否相等,如果相等不返回任何值,如果不相等则返回带有message属性的AssertionError,若message为undefined,则为默认的错误信息。 ? var assert = require('assert'); assert.equal('1','1');//通过 '1' == '1' assert.equal('1',1);//通过,'1'...

阅读全文>>

热门 nodejs cookie和token设置

时间:2019-8-14   作者:lininn   分类:   热度:935°    
时间:2019-8-14   分类:    热度:935  
链接MySQL数据库 在数据建立完整后,在node中操作链接 /**数据库**/ var Client = require('mysql').createConnection({ host: '127.0.0.1', user: 'root', password: '*******', database: '********', charset: 'UTF8', }); 查询数据库 var querStr = `select * from 表名 where 条件`; Client.query( querStr, f...

阅读全文>>

热门 antd tree渲染问题

时间:2019-8-8   作者:lininn   分类:   热度:4416°    
时间:2019-8-8   分类:    热度:4416  
需求如下,当页面初始化后加载一级目录,当点击一级目录展开相应的子集,当右击添加一级目录时候,原来的结构不变,实现如下: 点击时候将loadedKeys记录,当重新加载一级目录时候,将loadedKeys清空,完成需求 import React from 'react'; import { Tree,Spin,message} from 'antd'; import {getTree,delateLevel} from '../../axios/manageGoods' const { TreeNode ,DirectoryTree } = Tree; class MyTree exten...

阅读全文>>

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn