- 博客(18)
- 收藏
- 关注
原创 从TypeScript教程吃透JS超集-4、TypeScript中的三种特殊类型-any_unknown_never
本篇介绍TypeScript中的三种特殊类型——any、unknown、never,我们可以通过学习这三种特殊类型来开始我们对于TypeScript的类型系统的学习。
2024-03-19 00:50:32
1075
原创 从TypeScript教程吃透JS超集-3、TypeScript基本用法
这一篇主要梳理介绍一下TypeScript当中的一些基本语法,在认真看完本篇内容,你将会对TypeScript又一个基本的掌握,并能够使用TypeScript编写简单的ts语句。
2024-03-18 21:24:31
929
原创 从TypeScript教程吃透JS超集-2、TypeScript语言介绍
开发商:微软设计者:编程语言设计大师 Anders Hejlsberg,他也是 C# 和 .NET 的设计师本质:一种基于JavaScript语言的强类型编程语言目的:增强JavaScript的功能,使其更适合多人合作的企业级项目历史重大版本:2013年,微软的 Visual Studio 2013 开始内置支持 TypeScript 语言。2014年,TypeScript 1.0 版本发布。同年,代码仓库搬到了 GitHub。
2024-03-16 15:35:11
917
原创 从TypeScript教程吃透JS超集-1、写在前面
其实作为一个忠实的JS追随者,我依然无比信仰Atwood定律:Any application that can be written in JavaScript, willeventually be written in JavaScript.我不知道大家最初看到这句话的反应如何,但我个人在读到这句话的时候大受震撼,我浅显俗气的认为JS无敌乃是神的存在可做众生相,当然Jeff Atwood在2007年提出这个定律的本意并为了鼓吹JavaScript,而是想告诉大家,浏览器可以做更多的事情。但这并不妨碍JS的
2024-03-16 15:33:08
933
原创 We’re sorry but XXX doesn’t work properly without JavaScript enabled(解决方案汇总)
遇到的问题:本地开发环境,访问接口状态为200,但没有正确但返回数据,返回信息提示为“We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue.”解决方案:服务代理信息写错,修改正确的代理信息以下汇总了其他的情况的解决方法1、mode类型前端修改方式:将mode类型由history改成hash;后端修改方式:mode还是history,后端配置nginx
2024-03-11 13:59:59
16384
1
原创 后端的setCookie无法写入浏览器的问题
知识点:后端通常称为session,是tomacat自带的验证方式,前端叫cookies的存储存这个cookies,有时效性,通常是后台设置(前端也可以设置,一般不)。也就是说业务上,如果使用cookies(session)登录、注销的话,一般就都是后台去控制了。只要保证前后端不跨域就可以。本地用代理配置,线上用nginx。首先说下正常的大概流程:1、前端通过img标签填入后台给的一个验证码图片地址,(如果cookies没有session这个字段)请求这个图片地址时候,图片接口会通过响应头respon
2021-06-16 20:02:29
13270
1
原创 Cookie的SameSite属性
SameSite 属性Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击 和用户追踪(第三方恶意获取cookie),限制第三方 Cookie,从而减少安全风险。SameSite属性可以设置三个值:Strict、Lax、None。Strict:严格,完全禁止第三方获取cookie,跨站点时,任何情况下都不会发送cookie;只有当前网页的 URL 与请求目标一致,才会带上 Cookie。这个规则过于严格,可能造成非常不好的用户体验。比如,
2021-06-16 20:01:25
27048
原创 vue项目启动webpack打包sass报错2
报错代码提示ERROR in ./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/style.scssModule build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)For more information on wh
2021-06-16 19:52:02
370
原创 vue项目启动webpack打包sass报错
报错截图展示报错代码提示 ERROR Failed to compile with 1 error error in ./src/styles/index.scssSyntax Error: Error: Missing binding C:\Users\Administrator\Desktop\xxx\xxx\xxx\node_modules\node-sass\vendor\win32-x64-83\binding.nodeNode Sass could not find a bin
2021-06-16 19:51:12
1697
原创 forEach同/异步问题
forEach同/异步问题一、forEach外部等待forEach执行完成二、forEach内部等待异步执行完成三、既需要forEach内部同步执行,又需要forEach外部同步执行一、forEach外部等待forEach执行完成let arr = [1, 2, 3, 4, 5, 6, 7];let arr2 = [];arr.forEach((item) => { setTimeout(() => { arr2.push(item); }, 1000);});con
2021-06-16 19:46:10
15127
1
原创 这可能是全网最全react入门教程笔记(4W字劝退警告)
这可能是全网最全react入门教程笔记(4W字劝退警告)React 的基本概念一、React起源于Facebook二、特点三、原理四、react历史React 开发环境的搭建一、主要文件二、引入方式三、创建第一个react应用1、准备项目2、项目目录3、项目代码JSX语法基本使用一、注释二、多行标签JSX语法进阶使用一、jsx中使用表达式二、jsx中使用函数三、将jsx文件单独封装1、项目目录2、helloReact.html3、jsx.js四、在jsx中使用三元(三目)运算符五、在jsx中渲染数组六、如何
2021-05-22 18:06:04
3636
1
原创 第三方平台通过钉钉扫码登录实现方案
第三方平台通过钉钉扫码登录实现方案阅读文档:成为钉钉开发者前端实现钉钉扫码登录方案:一、构建扫码登录页面,获取临时授权码code以及state参数方式一:使用钉钉提供的扫码登录页面方式二:将钉钉登录二维码内嵌到自己的页面中二、将临时授权码code以及state参数传给我方后端,由后端完成授权用户信息并获取绑定登录操作。阅读文档:直通车:https://developers.dingtalk.com/document/app钉钉开放平台->应用开发->服务端API->身份验证(免登)
2021-04-30 11:47:55
16815
10
原创 使用npm命令时报没有权限的错误Error: EACCES: permission denied
npm WARN checkPermissions Missing write access to /usr/lib/node_modulesnpm ERR! path /usr/lib/node_modulesnpm ERR! code EACCESnpm ERR! errno -13npm ERR! syscall accessnpm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'npm ERR!
2021-04-29 16:31:54
1650
原创 vue-element-admin框架install失败问题
vue-element-admin框架install失败问题最终解决方案问题环境错误描述/日志填坑之路1、node-gyp2、python版本3、canvas最终解决方案最终解决方案已提交至项目issuse,点击查看问题环境coandeMacBook-Pro:vue-admin-template mac$ node -vv15.11.0coandeMacBook-Pro:vue-admin-template mac$ npm -v7.6.0coandeMacBook-Pro:vue-admi
2021-04-29 14:32:20
1708
原创 macOS终端命令全
macOS终端命令全目录操作文件操作选择操作安全操作编程操作进程操作时间操作网络与通信操作Korn Shell 命令其它命令目录操作命令名功能描述使用举例mkdir创建一个目录mkdir dirnamermdir删除一个目录rmdir dirnamemvdir移动或重命名一个目录mvdir dir1 dir2cd改变当前目录cd dirnamepwd显示当前目录的路径名pwdls显示当前目录的内容ls -ladircmp
2021-04-29 14:20:13
562
原创 NODE-GYP On macOS
NODE-GYP On macOSNODE-GYP是什么在macOS上的安装前置需求安装命令不安装Xcode健康食用node-gyp的方案NODE-GYP是什么node下的gyp Google使用过很多处理平台无关的项目构建系统,比如Scons,CMake。在实际使用中这些并不能满足需求。开发复杂的应用程序时,在Mac上Xcode更加适合,而Windows上Visual Studio更是无二之选。gyp是为Chromium项目创建的项目生成工具,可以从平台无关的配置生成平台相关的Visual Stud
2021-04-29 12:05:56
1385
原创 macOS自带Python2.7版本升级
macOS自带Python2.7版本升级为什么要升级下载和安装1、官网下载Python安装包2、使用brew安装查看Python版本将3.x版本设置为默认版本查看不同安装方式的3.x安装地址修改profile文件为什么要升级Mac自带的2.7版本将于2020年停止支持DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7
2021-04-29 12:03:56
1918
原创 Mac 解决终端:-bash: /Users/xxx/.profile: No such file or directory
touch ~/.profile加入export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
2021-04-29 10:58:20
5539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人