- 博客(20)
- 收藏
- 关注
原创 Django自研工作流(一)
问题工单的待办、已办、办结如何区分工单相关字段当前处理人participant关系人 relation当前节点 state 与流程节点state外键相关工单相关逻辑工单节点为 开始,中间各自定义节点,结束。开始阶段 保存提交时,participant为当前登录人,relation也为当前登录人,state为下一节点。工单每个节点下一步提交时,participant为下一步所选人员,state为下一节点,relation在原array基础上新增下一步所选人员。判断逻辑待办 partic
2023-01-29 00:06:34
438
1
原创 2022-09-18-学习笔记-axios router
1、api请求拦截如果已经登录了,就把登录信息放到请求头中。后端采用django-simplejwt。 数据格式为access 后端API返回数据为response.data.access为token值。后端settings.py配置simplejwt中的token加载格式‘AUTH_HEADER_TYPES’: (‘JWT’,), 意为 JWT +token.JWT后面有空格。前端请求拦截中要将token加入到请求头中。config.headers[‘Authorization’] = 'J
2022-09-19 17:53:00
155
原创 2022/08/31-17-学习笔记-vite按需引入element-plus
下载安装两个插件npm i vite-plugin-components vite-plugin-style-import -Dnpm i unplugin-vue-components -D配置vite-config-js//vite.config.js import styleImport from 'vite-plugin-style-import'import ViteComponents, { ElementPlusResolver } from 'vite-plugin-comp
2022-08-31 23:15:48
705
原创 2022/08/30-16-学习笔记-js数组方法
目录操作符添加删除操作符//剩余数组const [a,...rest] =[...'asdf']console.log(rest) //['s','d','f']//数组浅拷贝const list2=[...list]//数组合并const list =[...list1,...list2]//数组去重const list =[...new Set(array)]添加删除//向数组末尾添加元素array.push(...item)//向数组开头添加元素array.unshif
2022-08-29 20:21:14
75
原创 2022/08/25-11-学习笔记-python制作二维码
一.MyQR安装pip install myqr调用from MyQR import myqrmyqr.run( words='http://www.baidu.com', # 包含信息 picture='aab.jpg', # 背景图片 colorized=True, # 是否有颜色,如果为False则为黑白 save_name='code.png' # 输出文件名)二.qrcode安装pip install qrcode调用import
2022-08-26 23:50:31
162
转载 2022/08/23-学习笔记(九)-Symbol
ES6新增数据类型Symbol表示独一无二的值创建一个symbol类型的值const a =Symbol()可以接收一个参数,表示对生成的symbol值的描述const a =Symbol("foo")即使传入相同的参数,生成的symbol也是不一样的,因为symbol是独一无二的意思const a =Symbol("foo")const b =Symbol("foo")console.log(a==b) //false感觉像什么…Symbol.for方法可以检测上下文是否已经存
2022-08-24 19:36:24
45
原创 2022/08/22-学习笔记(八)-es6新增数据结构
学习笔记来源1.js中Map和Set的用法和区别一、MapMap是一组键值对的结构,和Json类似。和python dict类似。Map优势1.查找速度快,运行时间少,大大提高了性能,2.Map的键可以是对象,而普通Object的键只能是字符串。常用语法//初始化 需要二维数组let map = new Map()//添加map.set("name","xzj")map.set("age",30)//是否存在,存在返回true,不存在返回falsemap.has("n
2022-08-23 17:32:30
180
原创 2022/08/21-学习笔记(七)-vue+ts
记录下看到的代码####axios封装http.tsimport axios, {AxiosError, AxiosRequestConfig, AxiosResponse} from "axios";import NProgress from 'nprogress'import {Message} from '@element-plus/icons-vue'interface ResType<T> { code: number data?: T msg:
2022-08-21 11:29:39
147
原创 2022/08/20-学习笔记(六)-npm
npm常用命令module-模块名 version-版本号npm install modulenpm i modulenpm i module@versionnpm i module@latest上述3个命令会将module安装在node_modules中,但不会向package.json中添加模块名及版本。npm install module --save -devnpm install module --savenpm i module --save–save可以简化为-S -d
2022-08-20 12:11:06
151
原创 2022/8/19-学习笔记(五)-token验证
一、前端token验证前后端分离的项目,vue前端实现token验证的大致流程如下:1.第一次登录,前端调用api,发送用户名和密码2.后端收到请求,验证用户名密码,成功后返回token.3.前端拿到token,将token存储到vuex和localStorage里。跳转至对应路由。4.前端每次跳转路由,判断localStorage中有无token,没有就跳转至登录界面,有跳转至相应界面,此处在路由守卫里设置。5.每次调用后端接口,在请求头中加token6.后端判断请求头中是否有token,
2022-08-19 13:44:40
948
原创 2022/08/15-学习笔记(一)-ts数据类型
笔记正文一、js的八种内置类型字符串(string)数字(number)布尔值(boolean)未定义(undefined)空值(null)对象(object)大整数(bigInt,ES6新增)符号(symbol,ES6新增)二、ts1.与上述js内置类型对应let name: string = "xzj";//字符串let age:number = 38; //数值let isMarry:boolean = true; //布尔值let u:underfined =
2022-08-15 21:20:58
151
原创 [vue3.2语法糖+vite+element-plus]从js文件中引入函数
vue3.2语法糖引用js函数api/good.js// An highlighted blockimport request from '@/utils/request.js'export function getGoodAPI(){ return request({ url:'api/good/' method: 'get')} }export default getGoodAPIlang=ts// An hig
2022-06-12 22:07:23
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人