- 博客(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: {  
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关注的人