vue+axios 拦截器实现统一token的案例
需求要想统一处理所有http请求和响应,就得用上 axios 的拦截器。通过配置 http response inteceptor ,当后端接口返回 401 Unauthorized(未授权) ,让用户重新登录。通过这个项目学习如何实现一个前端项目中所需要的 登录及拦截、登出、token失效的拦截及对应 axios 拦截器的使用。代码如下:const instance =...
2024-01-10Smart Time Ago 自动生成/更新已过去的时间
Smart Time Ago 是一个小小的 jQuery 库,可以智能地更新文档中的相关时间戳,例如 3小时前。它最初是为 https://pragmatic.ly/它受另一个 jQuery 插件的启发 http://timeago.yarp.com/,但要给予更多的灵活性和智慧。安装您可以使用它作为 jQuery 插件,只需要复制 lib/timeago.js 或者 src/timeago.coffee 到你的项目目录里面...
2024-01-10使用 CSS3 实现可伸缩性的动态搜索框
自从 WordPress 自带的主题上放置了一个可以伸缩的搜索框后,这种效果的文本域在新兴的网站上出 现的越来越多。实现这种效果其实很简单,鼠标点击下面的搜索图标,你会看到搜索框出现,并慢慢变长。使用简单的几行 CSS 就能完成它,当然前提条件是, 你要使用支持CSS3的现代浏览器,比如谷歌、火...
2024-01-10SQL函数将某个字段合并在一起的操作
最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成:ALTER function dbo.getResCodesByOwnerId(@OwnerId INT)returns nvarchar(2000)asbeginDECLARE @codes VARCHAR(2000)SET @codes=''select @codes=stuff((select ','+residence_code from crm_owner co l...
2024-01-10nginx配置SSL证书实现https服务的方法
在前面一篇文章中,使用openssl生成了免费证书后,我们现在使用该证书来实现我们本地node服务的https服务需求。假如我现在node基本架构如下:|----项目| |--- static # 存放html文件| | |--- index.html # index.html| |--- node_modules # 依赖包| |--- app.js # node 入口文件| |--- package.json | |--- .babelrc # 转换es6文...
2024-01-10Laravel中正确地返回HTTP状态码方法示例
在 API 中返回状态码是很重要的,因为响应处理程序是工作在 API 的响应状态码之上的。写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的这个例子:<?php namespace App\Http\Controllers;use App\Http\Controllers\Controller;use App\Post;...
2024-01-10Vue项目打包、合并及压缩优化网页响应速度
目录前言一.请求内容太大解决方案:CDN引入压缩请求资源一.http请求次数太多解决方案:总结前言影响网页响应速度的因素有很多,例如:请求内容太大、http请求次数太多、服务器本身处理请求太久、JS脚本执行耗时过长、浏览器回流重绘等。网站页面的响应速度与用户体验息息相关,直接影响到用...
2024-01-10vue.js watch经常失效的场景与解决方案
使用过watch的,应该起码经历过一次失效。比如,我们监听对象的时候,在没有踩坑之前,很容易这样写:但是,❌,这里的watch是无效的!!!因为 obj 是引用类型!!!引用类型的指针是固定的,所以如果不是重新赋值,那么其赋值的变量自然也不会发生变化。举个例子:let obj = { a: 1 };let obj1 = ob...
2024-01-10java WebSocket的实现以及Spring WebSocket示例代码
开始学习WebSocket,准备用它来实现一个在页面实时输出log4j的日志以及控制台的日志。首先知道一些基础信息:1.java7 开始支持WebSocket,并且只是做了定义,并未实现2.tomcat7及以上,jetty 9.1及以上实现了WebSocket,其他容器没有研究3.spring 4.0及以上增加了WebSocket的支持4.spring 支持STOMP协议的WebSocket通...
2024-01-10JAVA设计模式之调停者模式详解
在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其...
2024-01-10process.stdin.on('data',function(data){})理解不了含义
on是在监听data吗,data是什么含义?触发了什么回答:process.stdin 流process.stdin属性返回连接到stdin(fd 0)的流 。它是一个 net.Socket(它是一个Duplex 流),除非fd 0引用一个文件,在这种情况下它是一个可读流。做为Socket接口的实现,他有如下事件可供监听使用:close :hadError true如果套接字有传输错误,...
2024-01-10linux grep 实现正则匹配的问题
实现的需求: 匹配两个字符串A与B中间的字符串包含A与B: Abaidu.comB 需要的是 Abaidu.com 在js是这么实现的:/A=.*?(?=B)/请问在grep 怎么实现??回答:可以了,shell 提供了-p 标签可以用Perl正则表达式。。。grep --color=auto -oP "ua_info=.*?(?=&)"不懂的小伙伴可以,直接在linux终端:man grep 看到他的注释...
2024-01-10nodejs express 导出 csv 慢
问题描述使用 express 的 res.write 来写 csv 数据,数据已经从数据库读出来了(用的是 mongodb 可读流),但是 chrome 卡在即将开始下载一分半之后才开始有数据下载下来,会是什么原因。相关代码stream.on('data', data => { let finalData = processData(data); let _data = JsonToArray(finalData, fields).join(','); // console.log...
2024-01-10youcompleteme安装失败
cd ~/.vim/bundlegit clone https://github.com/Valloric/YouCompleteMe.gitcd YouCompleteMegit submodule update --init --recursive./install.sh --clang-completer安装完成后,vim hello.c报错请问,如何解决?我的环境,python2.7是系统默认版本,python3.6是conda安装的。看了一些资料,可能是无法使用python版本的问题。回答:可以...
2024-01-10C语言这段预处理命令错在哪里?为什么编译器报错?
#define LINE_FILE ("Line"#__LINE__"of file"__FILE__)int main(void){ printf("%s", LINE_FILE);}如上的预处理命令,希望LINE_FILE = "Line 行数 of file 文件名"然而编译器报错,也不知道错在哪。。。回答:#define LINE_FILE ("Line # __LINE__ of file __FILE__")就算可以用也应该是这种格式啊! __LINE__ 和 __FILE__ 这个是d...
2024-01-10C程序在调试的过过程中显示无误,但在运行中结果出现错误,如图,我想是能输入四个进程,再按照运行时间排序,最后输出排序后的四个进程
#include <stdio.h>#define N 30struct PCB{ char coursename; //进程名称 char status; //进程当前状态 int times; //进程运行时间};/* 输入进程名称、进程当前状态、进程运行时间*/void Input_pcb(PCB pcb[],int n){ int i; printf("请输入进程的进程名称\t进程当前状态\t进程运行时间:\n"); ...
2024-01-10wget/curl问题
如果要批量下载一个url下的资源,用wget/curl/bash怎么实现?譬如url="http://go.googlecode.com/files/"直接wget -r ${url}的话会出现➜ golang wget -r https://go.googlecode.com/files/ --2014-10-14 06:02:40-- https://go.googlecode.com/files/Resolving go.googlecode.com (go.googlecode.com)......
2024-01-10c++输入字符的问题
我是想输入一句话进去,英文的。这样就需要保存住单词之间的空格,所以就是保存字符。我这个代码编译的时候没有错误,但是运行时,我输入一句话之后按回车,并不会输出我刚输入的内容。没有反应。请大家看一下。谢谢。#include <iostream>#include <string>#include <vector>using namespace std;int main(){ ve...
2024-01-10.h头文件和PCH文件开头通常都有这两句话,它们的作用是?
回答:http://blog.csdn.net/ljinddlj...回答:来自 C 语言,防止文件重定义导致的声明冲突。回答:防止冲突,这个标识和文件名有关,具备唯一性,当标识没被编译的时候就会执行内部内容,当已经出现了则不再执行内部内容,避免重复引用...
2024-01-10