自定义博客皮肤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 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: {     &nbsp

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关注的人

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