- 博客(23)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 nginx反向代理https接口配置SSL,https protocol requires SSL support in...
nginx配置https代理,配置ssl第一:查看nginx编译配置了什么参数1、./nginx -V 注意是大写的V在sbin目录下可以查看编译时用了什么参数 原来是没有这个 --with-http_ssl_module安装所需要的包:yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel然后去源码目录(nginx-1.15.12)编译编译三部曲(在源码目录(nginx-1.15.12)编译):1、.
2021-08-16 16:43:50
1059
原创 yarn install error Incorrect integrity when fetching from the cache for yarn安装失败
【代码】yarn install error Incorrect integrity when fetching from the cache for yarn安装失败。
2024-03-13 19:51:08
430
转载 vue调用企业微信API详细过程
Vue调用企业微信API详细过程一、生成签名1.获取企业ID与Secret2.获取Access_token3.获取ticket二、生成签名以及回调先捋一下大概的步骤:1、首先需要从企业微信管理后台拿到 企业ID 和 应用的Secret。2、通过 企业ID 和 应用的Secret 来生成 access_token。3、通过 access_token 来获取 ticket。4、用 ticket + 随机字符串 + 时间戳 + 当前网页url 拼接成一串字符,然后进行sha1加密。我
2021-08-17 14:33:45
2626
原创 判断当前入口是PC端企业微信还是PC端浏览器。或者是APP端企业微信
function isQyweixin(){ //判断当前入口是PC端还是APP端 let flag = navigator.userAgent.match( /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i )==null
2021-07-16 09:58:33
1250
2
原创 js面向对象的推导、构造函数以及new关键字的作用
构造函数的推导:一、创建构造函数,及特点?var arr = new Array();1、首字母大写 2、new关键字调用缺点:容易出现代码冗余 var person = new Object(); person.name = '张三'; person.age = 18; person.info = function(){ console.log(`${person.name}--${person.age}`); } person.info(); console.log(p
2021-05-19 14:09:37
152
原创 js split slice splice的区别及用法
slice 数组字符串都有的方法数组字符串都有的方法 数组字符串截取从下标为几开始截取,最后一位取不到 不改变原数组var str1 = '3123542';var arr1 = [2,4,1,6,8,4];var s1 = str1.slice(1,4);//123var a1 = arr1.slice(3,5);// 6,8console.log(s1,str1,a1,arr1,'a-a-a'); //123 3123542 [6, 8] [2, 4, 1, 6,
2021-05-07 14:11:14
121
转载 vue中watch的详细用法,带deep,immediate
wetch简介最初绑定的时候是不会执行的,要等到 监听的属性 改变时才执行监听计算。那我们想要一开始就让他最初绑定的时候就执行改怎么办呢?<div> <p>obj.a: {{obj.a}}</p> <p>obj.a: <input type="text" v-model="obj.a"></p></div> new Vue({ el: '#root', data: { obj
2021-04-29 09:57:35
172
转载 在avascript中可以使用typeof来判断数据类型,但typeof只能判断区分基本类型,即number、string、boolean、undefinded和object这5种;
在javascript中可以使用typeof来判断数据类型,但typeof只能判断区分基本类型,即number、string、boolean、undefinded和object这5种; <script type="text/javascript"> //基本数据类型:number、string、boolean、null、undefined //复杂数据类型(引用数据类型):object(Array、Data、RegExp、function)
2021-04-21 17:05:13
533
转载 js 实现纯前端将数据导出excel两种方式,亲测有效
由于项目需要,需要在不调用后台接口的情况下,将json数据导出到excel表格,参考了好多资料以及很多大佬写的博客终于实现,兼容chrome没问题,其他还没有测试过,这边介绍两种实现方式,并附上代码和gif动图,博主不才还望轻喷,代码可直接copy运行方法一将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下<html><head>
2020-10-14 12:04:26
6714
6
原创 Can‘t perform a React state update on an unmounted component. This is a no-op, but it indicates a me
在componentDidMount中不能设置state的值,否则会有警告,解决办法:我们不能在组件销毁后设置state,防止出现内存泄漏的情况componentWillUnmount(){// 卸载异步操作设置状态this.setState = (state, callback) => {return;}}...
2020-07-09 21:20:50
377
原创 Parsing error: Identifier ‘SubMenu‘ has already been declared
这是一个很粗心的bug,原因是重复引入出错,比如这里antd里面引入SubMenu,
2020-07-05 11:47:06
5998
3
原创 项目 Assignment to constant variable 问题
const一般是声明常量如const a=1,const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。如const a这样会报错let声明的变量可以改变,值和类型都可以改变,没有限制。const定义变量必须赋初始值,let不需要赋初始值共同点:let与const都是只在声明所在的块级作用域内有效。正确修改代码: 将const改为let...
2020-07-03 19:59:04
7417
原创 react安装history报错 createLocation is not exported from ‘history‘
错误之前 history的版本为5,"react-router-dom":"^5.2.0"最后把react-router-dom的版本将为4就行了
2020-07-02 19:34:49
982
原创 js中常用的数组方法
一、数组的创建方式及区别var arr = new Array('name','age','sex'); //构造函数创建(首字母大写,new去调用) var arr1 = [1,3,5,7,2]; //字面量创建 //字面量创建和构造函数创建的区别 构造函数创建只有一项时代表数组的长度 var arr2 = new Array(5); conso...
2020-03-01 19:52:16
164
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人