自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 base64urlUnescape的解码是固定写法,decode出base64的内容

let myJwt = { sign(content,secret){ let r = crypto.createHmac(‘sha256’,secret).update(content).digest(‘base64’); return this.base64urlEscape® }, base64urlEscape(str){ return str.replace(/+/g, ‘-’).replace(///g, ‘’).replace(/=/g, ‘’); }, toBase64(content){

2020-09-18 19:42:34 384

原创 可以使用现成库,jwt-simple 或者 jsonwebtoken

let Koa = require(‘koa’); let Router = require(‘koa-router’); let bodyparser = require(‘koa-bodyparser’); let jwt = require(‘jwt-simple’); let router = new Router() let app = new Koa(); app.use(bodyparser()); // 可以自己自定义 let secret = ‘zhenglei’; // 验证是否登陆 r

2020-09-18 19:42:03 350

原创 2.2 State 类实现如下检测应用生命周期变动的方法

@override   void didChangeAppLifecycleState(AppLifecycleState state) {     print(‘state状态:$state’);     switch (state) {       case AppLifecycleState.resumed: {      &nbsp

2020-09-18 19:41:31 94

原创 使用如下代码可以创建一个时间间隔为1秒,执行10次操作的Flutter Timer。

@override void dispose() { cancelTimer(); super.dispose(); } @override void dispose() { cancelTimer(); super.dispose(); } @override void dispose() { cancelTimer(); super.dispose(); } @override void dispose() { cancelTimer(); super.dispose(); } @overrid

2020-09-18 19:40:58 921

原创 定义一个响应式的数据和表单域规则:

// 数据 const modelRef = reactive({ name: ‘’, region: undefined, type: [], }); // 表单域规则 const rulesRef = reactive({ name: [ { required: true, message: ‘Please input name’, }, ], region: [ { required: true, message: ‘Please select region’, }, ], type: [ { req

2020-09-18 19:39:11 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除