3 喜大普奔⁶⁶⁶

尚未进行身份认证

我要认证

做个有思想的程序员~~

等级
TA的排名 2w+

koa自动导入全部路由,koa-router动态添加路由,js做的koa-router动态导入的路由没使用ts语法

这是我的项目结构入口文件:app.jsconst routes = require('./routes') // 引入同级 routes/index.js// routesapp.use(routes.routes(), routes.allowedMethods()) // use 一下自动导入路由:routes/index.jsconst router = require('koa-router')(); //引入并实例化const fs = require('fs');const

2020-06-23 11:07:05

js中~符号的操作,像!~这种的简单运算,项目里边偶尔之间碰到了!~运算符,查了查记录一下

~ (按位非)对每一个比特位执行非(NOT)操作。NOT a 结果为 a 的反转(即反码)。非操作的真值表: 9 (base 10) = 00000000000000000000000000001001 (base 2) --------------------------------~9 (base 10) = 11111111111111111111111111110110 (base 2) = -10 (base 10)对任一数值 x 进行按位非操作的结果为 -

2020-06-22 17:22:12

原生JS将大驼峰字符串添加间隔符并转换为小写,也就是转换为连字符,这里是将小驼峰格式转换为路径

/* 将大驼峰字符串添加间隔符并转换为小写,也就是转换为连字符 str:传递过来的原字符,splitStr:间隔符,默认是 '-'*/let humpToHyphen = function(str='',splitStr='-'){ if(str == ''){ // 字符串是空的 return 'str is empty'; } if(typeof(str).toLowerCase() !== 'string'){ //必须是字符串类型,其他的都不要 return 'incorr

2020-06-22 16:35:30

原生JS监听复制事件,更改复制的内容,或者在复制内容后面追加参数,原生JS控制按钮点击复制自定义内容,复制想要让复制的内容

原生 JS 监听 复制 copy 事件,追加版权信息<div class="empty-font">空心字</div><script type="text/javascript"> //监听整个页面的 copy 事件 document.addEventListener('copy',function(e){ // clipboardData 对象是为通过编辑菜单、快捷菜单和快捷键执行的编辑操作所保留的,也就是你复制或者剪切内容 let clipboardD

2020-06-19 15:06:49

uniapp不用scroll-view做一个左右切换滚动,自动判定切换到下一个内容块,如果鼠标移动距离过短不让切换走,让退回去,内容旋转360度并切换里面内容的效果

先看效果:直接上代码好了,JS注释特别详细:<template> <view class="test" @touchstart="touchStart" @touchmove="touchMove" @touchend="touchEnd"> <view class="box" :class="{istrans:transFlag}" :style="'width:'+screenWidth*list.length+'px;height:'+screenHeight

2020-06-18 17:12:57

MySQL8.0用户和角色管理,添加用户、修改密码、分配权限等等,感觉看别人的太乱了,自己简单整理一下,算是转载过来排个版

MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置,这样方面用户的管理和权限的管理,也增加了用户的安全性。MySQL8.0中,MySQL库中表的文件合并到数据根目录中的mysql.ibd中(MySQL8.0 Innodb引擎重构)。同时MySQL8.0可以使用SET PERSIST动态修改参数并保存在配置文件中(mysqld-auto.cnf,保存的格式为JSON串),这个是DBA同学的

2020-06-12 18:09:26

原生JS去除字符串中的html标签封装

项目中经常用到的方法,放这边省的写其他项目用到了还要重新写或者翻以前项目自己写的:function strip_tags_all(str=''){ var reg = new RegExp('<\/{0,1}\\w+>','gm'); str = str.replace(reg,''); return str;}别人的:function strip_tags_all(str=''){ var reg = new RegExp('<[^>]+

2020-06-12 15:09:19

vue-devtools安装报错cross-env不是内部或外部命令【解决办法】

出现这个报错的话,可能你是用的 clone 方式克隆下来的项目吧,我也是 clone 下来的 master 分支才出现的这个报错看另一个教程,还是同样的项目地址,还是同样的项目,不同的安装手法,保你顺顺利利安装,不再出现问题 【看这里】https://blog.csdn.net/qq_38652871/article/details/106680947...

2020-06-11 10:54:26

Cannot find module @vue-devtools/build-tools,vue-dev-tools打包build报错【解决办法】

先看一下你下载 vue-devtools 项目的地址,出现这个问题的可能是 dev 分支惹的祸,看另一个教程,还是同样的项目地址,还是同样的项目,不同的安装手法,保你顺顺利利安装,不再出现问题 【看这里】https://blog.csdn.net/qq_38652871/article/details/106680947...

2020-06-11 10:45:35

vue-devtools正确安装,不要克隆,克隆总出问题,vue-devtools正确安装方法,vue-devtools正确安装教程,有图有真相,不再有各种奇葩问题出现

vue-devtools项目地址:https://github.com/vuejs/vue-devtools/tree/master看清楚了,网上很多人给的地址是 dev 分支的地址,记得自己切换到 master 分支不要克隆,直接 download zip下载完之后解压缩到你想存放的位置,提醒一下:一会儿 chrome 安装 vue-devtools 之后当前目录是不能删除的,删除了对应的 chrome 扩展也就没了 … 找好自己要放的位置#进入该项目所在目录cd vue-devtools-

2020-06-11 10:01:35

微信小程序在自定义组件内部调用canvas绘图,画不上去,空白

不罗嗦,直接上例子先看位置,在自定义组件内部用的canvas<canvas class="share-canvas" canvas-id="shareCanvas"></canvas>let ctx; //最顶部定义的methods:{ //初始化画布 initCanvas: function () { //获取画布对象 ctx = wx.createCanvasContext('shareCanvas'); //填充

2020-06-09 19:37:26

微信小程序集成第三方视频直播和视频聊天的限制记录

微信小程序做视频聊天,一般都是直接适用第三方的平台SDK集成进来的,这里以网易云信视频通话为例网易云信官方demo里边包含有视频聊天 demo 地址 :https://github.com/netease-im/NIM_Web_Weapp_Demo当我将demo下载下来,换成了自己的 appid ,请求白名单设置完毕,然后直接开始用了,聊天都能用,但是到了视频聊天发现出了问题,黑屏,什么摄像头,麦克风都允许了,还是黑屏,反正检查了半天都没检查出来什么问题,没办法去看文档两个微信小程序组件,live-

2020-06-09 17:11:32

微信6月5号12点半发布可以更改微信号,为什么我的微信号不能修改?解决办法【亲测可用】,微信号修改,改微信号方法

2020年6月5号12点半,微信官方称微信最新版本可以更改微信号了,只限安卓版,苹果的可能要等一段时间才行,安卓的能改也是一年改一次不过对于年少轻狂年代使用的微信号,现在回头看看,那感觉…哎!言语无法描述的痛,还不能更改!!!终于,微信官宣可以改了,赶紧去试试吧首先,检查更新微信版本我–设置–关于微信–检查新版本如果提示有新版本,赶紧先更新一下再说如果提示当前已是最新版本,去试试改自己的微信号吧我–点自己的微信号进入我的信息页面(好多人手误进不去,总进去录视频页面,不是录视频啊,是信息页面)–

2020-06-05 22:36:25

一个前端面试题大全的网站,人狠话不多

https://blog.poetries.top/FE-Interview-Questions/

2020-06-05 18:26:15

HBuilderX代码里面的竖线,代码对齐的竖线,代码的分割线,缩进线啥的线从两个空格调整为4个空格

才从 VSCode 换成 HBuilderX 没多久,好多工具自带的功能还在摸索当中…先看一个东西:就是这种的线,在 HBuilderX 里面叫缩进线,两个空格一根线,两个空格一根线,但是我的代码风格都是4个空格一个TAB来缩进的,看着烦死了,来改一下吧编辑 – 缩进 – 4个空格我的现在就是4个空格,但是缩进线还是两个空格一根…两个空格一根…上图的下边还有一个猜测Tab宽度,猜测?没整明白,没明白就试试呗…然后…缩进线就好了…好神奇的东东,猜测…猜测一下就好了,简直 666 呐

2020-05-27 09:46:53

爬取百度地图全国省市区地铁线路等数据公共api

从百度地图和高德地图中提炼出了对应的接口,方便iOS直接调用。1.获取全国地铁城市:http://map.baidu.com/?qt=subwayscity&t=1234577882.根据获取的城市code查询地铁线路详情http://map.baidu.com/?qt=bsi&c=citycode&t=1234577883.百度地图行政区及商圈接口分析:参数:qt=sub_area_list 固定参数ext=1 固定参数areacode 地区代码(中国是1,湖

2020-05-26 17:09:34

微信小程序组件movable-area事件穿透,事件冒泡,movable-area遮盖/遮挡住其他元素之后点击事件不穿透/不冒泡解决办法

先上解决办法:.movable-area{ position:fixed; top:0; left:0; width:750rpx; height:100%; pointer-events: none;}.movable-view{ color:#F00; position:relative; pointer-events: auto; width:auto; height:auto; display:inline-block;}看微信小程序需求

2020-05-14 16:31:48

微信小程序获元素对象的宽高或者获取元素的位置

记录一下下let query = wx.createSelectorQuery().in(this); query.select('#movableArea').boundingClientRect((rect) => { console.log('rect', rect) let x = rect.width; let y = rect.height / 2; this.setData({x,y}) }).exec() // exec

2020-05-14 16:11:17

vue项目webpack-dev-server本地代理携带token访问服务端接口报431(Request Header Fields Too Large)错误,解决办法

解决办法:vue项目使用webpack-dev-server本地代理报431,解决办法参考:【webpack运行内存溢出】

2020-05-13 17:49:50

vue项目本地启动服务携带token访问接口报431(Request Header Fields Too Large)错误,vue项目使用webpack-dev-server本地代理报431,解决办法

首先,声明一下:在 windows 上启动的项目,mac 本另说,没法测试是否可用,故暂时只有 windows 的解决办法后台 JAVA ,JWT 生成 token 进行验证,前台访问的时候,将 token 放入 header 里面携带过去,Authorization: Bearer token *******后台会根据用户权限不同,生成不同的 token ,这个好恶心的说,权限多的生成的 token 忒大了也,后来将本地的 nodejs 升级之后,vue 启动的本地服务访问接口总是报一个 431 R

2020-05-13 17:45:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。