- 博客(16)
- 收藏
- 关注
原创 vue 前后端分离 session丢失,前端解决办法
背景:前端每次发送的ajax都是形成新的会话,本地测试时后端获取sessionId为null**********后端的代码修改请查找其他文章,本文只涉及前端一、解决前端每次发送的ajax都是形成新的会话我是用的axios,只需在封装的请求时添加axios.defaults.withCredentials=true;根据自己代码做相应改变就行,请求时添加withCredentials属性,并且值为true。withCredentials:true;请求时携带cookie二、本地测试时结果发现还
2020-10-19 17:23:05
3188
原创 uniapp 无法获取动态dom节点,解决方案
uniapp无法获取动态dom节点解决方案1.需要在动态dom节点生成后再获取dom节点2.在this.$nextTick()方法中获取dom节点 onShow(){ this.getPageList().then(()=>{ //this.getPageList是我生成动态dom节点方法 this.$nextTick(function(){ const query = uni.createSelectorQuery().in(this);
2020-08-28 11:10:38
4193
2
原创 前端解决刷新token,并发请求
因为token定期过期,这时请求返回token过期,就需要拿着refreshToken去请求新的token,但是因为ajax是异步请求,所以会存在多个接口重复请求token引发报错。解决办法:请求一次刷新token,其余刷新成功后的回调请求缓存等token刷新成功后在发起请求。我是uiapp项目,以unapp为例,其余项目同理1.封装请求函数,你的就是你自己的封装好的请求函数,在提示token异常需要重新刷新token时执行checkStatus函数,只执行第一个刷新token的请求,其余拦截,并将请
2020-08-10 14:43:49
5412
6
原创 元素脱离文档流,父元素绑定点击事件ie浏览器点击无效,chrome正常
问题:给父元素绑定点击事件,点击子元素区域在ie浏览器无效,开始想着是ie浏览器的兼容问题,最后发现是css的问题。方法:只需要在子元素css添加 pointer-events: none //鼠标事件“穿透”该元素...
2020-07-23 13:55:08
472
原创 vue 将bpmn.js生成的xml字符串保存为文件上传
1.将xml字符串保存为二进制流通过formData上传文件let formData = new FormData(); formData.append("file",new Blob([xml], { type: 'text/xml' }),'文件名.bpmn'); const params={ data:formData, headers:{ "Content-Type": "multipart/form-data" } };
2020-07-02 14:18:24
2836
1
原创 vue 中使用bpmn基础
vue中使用bpmn.js 绘制流程图项目中需要前端绘制流程图保存为xml通过接口调用传给后台npm安装bpmnnpm install bpmn-js --savenpm install bpmn-js-properties-panel --savenpm install bpmn-moddle --savenpm install camunda-bpmn-moddle --save上面四个插件安装好1.在使用页面引入 插件import BpmnViewer from 'bpmn-js'
2020-06-22 12:00:44
3020
2
原创 百度OCR文字识别 报错 image format error
1.图片要是jpg格式。2.图片base643.base64图片不需要前面的data:image/png;base64,(将这一段字符串去除)
2020-05-27 14:17:11
1908
原创 uniapp 百度ocr身份证识别-------兼容H5和小程序
要用百度ocr,就要先注册百度云,步骤如下。1.注册百度云2.进入百度云点击控制台3.点击左侧菜单栏 文字识别 点击创建应用4.点击创建应用,应用名称可以自己随意创建,文字识别包名根据自己需求选择需要还是不需要(我是uniapp,选择的不需要)...
2020-05-27 14:09:47
3074
3
原创 uniapp H5 登录拦截-----uni-simple-router
因为项目用uniapp开发微信公众号,需要做登录拦截,开始是写在App.vue文件中,但是从微信公众号的菜单进入项目tabBar页面时,进入页面的生命周期将失效。onShow只会执行一次,其他生命周期函数失效。导致原因可能是在App.vue文件中拦截用switchTab跳转的问题。这时就想到了用路由导航,路由前置守卫。用的路由插件是uni-simple-router。1.安装uni-simple-router插件,如果是用hbuilderX创建的项目,就在插件库中找。如果是用cli创建的项目就如下操作
2020-05-19 09:42:14
8394
4
原创 h5页面 iPhoneX底部保留安全距离
H5页面底部会被 iPhone x 底部的横条覆盖,不方便操作。只需要在被挡住的容器div或者view添加css即可。css代码如下:/* 适配iphonex 有底部横条的 */ @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { .uni-drawer { //你的容器选择器名称 bottom: constant(safe-area-inset-b
2020-05-14 14:43:37
2417
原创 uniapp 开发微信公众号--网页授权,小白入门
uniapp开发微信公众号也就是H5,但是微信公众号在做用户管理(需要登录,获取用户信息等需要微信号的openId),作为一个入门小白,真是困难重重。翻看微信公众号官方文档,知道微信公众号对网页授权有两种方式:一种是静默授权,用户无感知,但无法获取用户的基础信息,如果要想拉取到用户信息,则需要使用另一种授权方式,由于这种方式涉及到隐私,所以需要用户同意才行。**:::::::????*我只需要获取op...
2020-05-07 10:37:51
10514
6
原创 原生微信小程序全局状态管理
1、因为项目需要后台通过webscoket推送信息,小程序不管在什么页面都要把信息弹出。2.这就需要全局状态管理。3.
2020-05-06 15:49:09
2611
1
原创 vue使用org-tree 动态添加组织结构
本文所用组件传送门:vue-org-tree1.org-tree插件需要依赖sass2.安装 sass-loadernpm install sass-loader -D3.新建一个组件 tree,在里创建index.vue文件<template> <div class="tree-box"> <vue2-org-tree :data...
2020-03-15 17:00:39
1720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人