- 博客(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 345
原创 可以使用现成库,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 297
原创 2.2 State 类实现如下检测应用生命周期变动的方法
@override void didChangeAppLifecycleState(AppLifecycleState state) { print(‘state状态:$state’); switch (state) { case AppLifecycleState.resumed: {  
2020-09-18 19:41:31 79
原创 使用如下代码可以创建一个时间间隔为1秒,执行10次操作的Flutter Timer。
@overridevoid dispose() {cancelTimer();super.dispose();}@overridevoid dispose() {cancelTimer();super.dispose();}@overridevoid dispose() {cancelTimer();super.dispose();}@overridevoid dispose() {cancelTimer();super.dispose();}@overrid
2020-09-18 19:40:58 847
原创 定义一个响应式的数据和表单域规则:
// 数据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 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人