- 博客(98)
- 收藏
- 关注
原创 React 中websocket使用
this.setState({ image:`data:image/jpeg;base64,${res.data.result.image}`, ticket:res.data.result.ticket, websocketUrl:`wss://api.xxxxxx.com/socket/login/${res.data.result.ticket}` },()=>{ this.getSocket() .
2021-12-09 12:00:43
1643
原创 axios封装和token刷新后refresh_token请求的问题
1.先说下我的需求:1.1为了方便以后管理axios,我封转了下一层axios,并把它叫做util。至于后面的一些具体的请求,我并没有封装成类似action函数或者对象。(因为懒,就先把axios对象搞了一层封装仅此而已)1.2登陆成功后获取到token和refresh_token,其中token有效时间是两个小时,refresh_token永久有效。token过期后需要用refresh_token重新请求,获取一个新的token和refresh_token。同时根据情况把token加在了c...
2021-12-08 16:47:33
1383
原创 React中Promise对象和Axios插件组合使用
看见你们写封装我都闹心,axios不就是promise的二次封装了,天天看面试题里面写的,axios是又XMlhttpRequest又 node中http 又从promise哪里搞了几个api。说到底,axios不就是他们几个东西的从新组合产生的一个玩意吗?那还用promise封装axios干什么?吃饱闲的吧。。。Login(){ var username=this.state.tel; var password=this.state.password; let promise=...
2021-09-16 20:54:05
386
原创 Https 连接和断开过程
http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,通信过程非常容易遭遇劫持、监听、篡改,严重情况下,会造成恶意的流量劫持等问题,甚至造成个人隐私泄露(比如银行卡卡号和密码泄露)等严重的安全问题。1、客户端发送请求到服务端,建立连接(http三次握手)2、客户端发送请求到服务端,建立连接(SSL/TSL握手)1)、客户端发起https请求,服务...
2021-09-16 11:56:48
712
原创 ES6 新增属性方法的学习记录
1.let 命令1..新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。2.不存在变量声明的提升,变量一定要在声明后使用,否则报错。3.暂时性死区var tmp = 123;if (true) { tmp = 'abc'; // ReferenceError let tmp;}上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后者绑定这个块级作用域,所以在let声明变量前,对t
2021-09-16 11:51:19
385
原创 javascript 原型和原型链(图文)
原型链:肯定是抽象的,想要知道原型链,必须知道原型,构造函数,实例之间的关系!我说下我理解的原型链:对象通过自身__proto__属性向上查找的过程!我说完了,结合下面的笔记,小伙伴理解下.........构造函数创建对象:function Person() {}var person = new Person();person.name = 'Kevin';consol...
2021-09-10 11:05:32
55
原创 Antd design pro 网站favicon.ICO图标 网页LOGO图标 左侧边栏LOGO文字 默认登陆页面LOGO 页面Loading样式修改
默认loading样式时一个爱的魔力转圈圈,怎么改成你自己的,在哪里改?src / component/pageLoading.ts 修改这个文件就好了。默认网站favicon.ico 是一个antd design官方的,怎么改成你自己的,在哪里改?public / icons/ 这里就可以修改了网页LOGO图标 左侧边栏LOGO文字 默认登陆页面LOGO,怎么改成你自己的,在哪里改?在src /assets 默认有个logo.svg或者png的logo,先把图片替换称自己的,.
2021-05-09 16:24:18
2227
原创 Antd design pro 页面顶部用户信息和底部链接修改
创建好的Antd design pro 项目顶部用户信息 底部信息 菜单 都是默认的,怎么改成自己的,下面告诉你..第一处怎么修改?在哪里修改?src / component /GlobalHeader/RightContent.ts 对应的是搜索小图标和问号小图标,还有里面搜索一些提示以及交互。src / component /GlobalHeader/AvatarDropdown.ts 对应的是登录账户信息。第二处怎么改?在哪里改?src / layouts /BasicLa..
2021-05-09 12:01:06
2067
2
原创 antd design pro 网络交互请求和跨域问题
今天来聊一聊 antd design pro 网络交互请求这个小东东前几天发布了一个关于antd design pro 环境搭建的文本教程,相学习的可以来这里找一找。下面我们开始巴拉巴拉巴拉。官网的一大堆废话就不说了,就三点 :model, sevicers ,view(组件层)怎么关联和使用是关键。1.servicers里你就放一些api的url请求地址就好,抽相为方法即可,也可以分不同文件存放具体的services。我下面的就是在services文件下有分了个login目录,用来单独
2021-05-07 14:02:33
2808
2
原创 Sublime Text3 安装插件
Sublime Text3 安装插件首先确定你的subilme 安装了PC没有,也就是package Control这个小东东,没有的话就安装下。两种安装package Control方法:1.快捷键 ctrl+shift+p 然后找一找 Install Package Control 点他就完了。2.菜单栏里面安装 tools 在找一找Install Package Control。温馨提示 :以上安装Package Control 挺浪费时间的,所以别着急,抽根烟坐着等等。就搞.
2021-05-05 16:08:06
195
原创 Antd design pro 搭建环境和启动项目
Antd design pro 搭建环境和启动项目首先两种方式均可以搭建和启动项目,看下面:1.github克隆项目(自动)git clone --depth=1 https://github.com/ant-design/ant-design-pro.git my-project然后你就进入cd 项目里npm installnpm start等着就行了项目自己起不来你就去浏览器地址栏自己敲一遍localhost:80002.手动安装cli脚手架 (手动)n..
2021-05-05 15:56:41
1011
原创 setInterval setTimeout 定时器
<html><body><input type="text" id="clock" size="35" /><script language=javascript>var int=self.setInterval("clock()",5000)function clock() { var t=new Date() docume...
2020-10-15 10:38:55
81
原创 javascript 字符串结构拼接
function html(){let s="";s+="<div class='wrap'>";s+="<p></p>";s+="<img />";s+="<button id='btn'></button>";s+="</div>";}1.先正常写结构<div clas...
2020-10-15 10:38:05
136
原创 git 代码冲突 reset和merge冲突 基本命令
本文主要介绍在操作github时相关的Git指令操作,存在不足之处,希望理解,本人也是小白,道行尚浅,多多担待。自己项目中的相关git操作主要有以下:1.克隆项目克隆项目可以从https和ssh两种方法进行克隆。利用的指令是git clone 地址2.切换分支克隆以后首要做的就是切换分支,进入到目标分支。利用git checkout 分支名称3.安装包安装相关项目所需要...
2020-10-15 10:37:27
1761
原创 react 组件axios 交互请求笔记
本文只是初级介绍axios最基本用法(get,post,all请求),至于扩展和延伸只是没有过多赘述,更多内容可以参看axios官网。如有不周之处还请谅解。个人建议使用npm安装开始项目(进入到相关命令行工具中操作即可)使用npm:$ npm i axiostip:react在引进axios时所用 '' 实际为 `` 即反引号!好处就是不用拼接字符串``,遇到变量就是${}就可...
2020-10-13 17:29:51
12878
2
原创 react-native-customized-image-picker 图片组件 使用方法
import ImagePicker from "react-native-customized-image-picker";pickers(){ ImagePicker.openPicker({ multiple: true, maxSize:3-this.state.imagespath.length, spanCount:3, includeBase64:true, minCompressSize:400, }) .
2020-06-26 17:20:50
341
原创 react-native-modal-datetime-picker 时间转化问题
format=(date)=>{ let mday = date.getDate(); let month = date.getMonth() + 1; let hours=date.getHours(); let minutes=date.getMinutes(); month = month < 10 ? `0${month}` : month; mday = mday < 10 ? `0${mday}` : m.
2020-06-26 17:19:00
658
原创 React Native redux和react-navigation配合物理键盘返回问题
constructor(props) { super(props); this.state = { } this.onBackPress = this.onBackPress.bind(this); } componentDidMount() { SplashScreen.hide(); BackHandler.addEventListener('hardwareBackPress', this.onBackPress); ...
2020-06-26 15:44:06
166
原创 监听ReactNative 在前台后台运行状态
//监听前后台 这个功能暂时关闭 存在漏洞 // AppState.addEventListener('change', (state) => { // if (state === 'active') { // starttime=new Date().valueOf(); // } else if (state === 'background') { // let endtime=new Date().valu..
2020-06-26 15:41:54
921
原创 react native 生成sha签名和打包APK 2
https://blog.csdn.net/denghuizi/article/details/865270971.生成一个签名密钥keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000这条命令会要求你输入密钥库(...
2020-03-27 15:50:57
194
原创 WebSocket 通讯
let webSocketUrl = "ws://m.zhonglianjiye.com/socket/goods/25"; let socket = new WebSocket(webSocketUrl); socket.onopen=function () { console.log("成功连接服务器!"); }socket.onclose=function (e)...
2020-03-05 08:54:42
96
原创 Window对象属性—screen
window的screen对象:属性 说明 availHeight 返回屏幕的高度(不包括Windows任务栏) availWidth 返回屏幕的宽度(不包括Windows任务栏) colorDepth 返回目标设备或缓冲器上的调色板的比特深度 height 返回屏幕的总高度 pixelDepth 返回屏幕的颜色分辨率(每象素的位数) ...
2020-03-03 13:28:54
128
原创 React 微信页面开发过程
今天记录下使用React 开发微信网页的经历0.提示微信有很多平台,例如公众平台,开放平台,订阅号,服务号,小程序等等1.使用服务号ID(订阅号比较恶心,不关注就不能用我们的页面,所以为了解决这个问题直接使用服务号)2.引入Js-sdk,目的是使用微信的登录,分享,支付在public文件下,index.html里面引入<script type="text/javas...
2019-12-24 15:19:01
314
原创 React 富文本编辑器(react-draft-wysiwyg)
这里是依赖:需要npm install 进来的"dependencies": { "babel-polyfill": "^6.26.0", "draft-js": "^0.11.2", "draftjs-to-html": "^0.8.4", "html-to-draftjs": "^1.4.0", "react": "^16.12.0", "r...
2019-12-24 15:11:28
202
原创 React Antd Design 组件使用
今天记录一下Antd 里面的一些儿组件用法:0.写在前面提示:antd 里面的函数不用bind(this)import { Input,Button,message } from 'antd';import 'antd/dist/antd.css';1.DatePicker//本地化 中文化import locale from 'antd/es/date-picker/l...
2019-12-24 15:11:10
177
原创 ReactNative 踩坑记录
React Native 0.60 及更高版本在新版本的 React Native 中链接是自动的(我们不再需要手动的 link 一个 库).初始化RN项目名称不能使用-来隔开,会报错Android studio 出现一直在同步Syncing only active variantFile → Settings → Experimental → Gradle → Only s...
2019-10-14 14:45:00
168
原创 javascript 继承解读
回顾:构造函数,原型,实例三者的关系每一个构造函数都有一个原型对象(Person.prototype);原型对象都包含指向构造函数的指针(constructor);每个实例都包含指向原型对象的指针(看不见的_proto_指针)继承:子对象继承了父对象。特点:继承后的子对象会拥有父对象的属性和方法。(假如你爸爸的100亿、豪车、豪宅、公司、人脉等等都给你了,你说是开心呢?还是开心呢?.....
2019-10-03 08:38:05
100
原创 REACT immutable数据 redux react-redux redux-thunk styled-components(innerRef 传数据)
在模仿简书项目时候用到的技术点总结,做下总结:React 只能兼容IE8以上版本关于字体图标react-iconsnpm install react-icons --saveimport { FaBeer,FaPen } from 'react-icons/fa';<FaPen/>里面fa代表 fontawesome 简写 pen代表你的图标关于全局样式 st...
2019-10-03 08:37:07
260
原创 React 知识点理解
React是一个JavaScript框架,使用jsx语法构建组件达到单页面应用目的。使用自己的react-dom树形结构来避免操作真实dom,React都能以最小的DOM修改来更新整个应用程序。var child1 = React.createElement('li', null, 'First Text Content');React 是什么?本身只一个前端框架,关注视图层,加入Red...
2019-10-03 08:36:57
563
原创 react native AsyncStorage的使用
web 本地存储 (localStorage、sessionStorage)const info = { name: 'Lee', age: 20, id: '001' }; sessionStorage.setItem('key', JSON.stringify(info)); localStorage.setItem...
2019-10-01 11:26:06
121
原创 React 事件机制
react合成事件( Synethic Event ),不是原生事件合成事件与原生事件的区别1. 写法不同,合成事件是驼峰写法,而原生事件是全部小写2. 执行时机不同,合成事件全部委托到document上,而原生事件绑定到DOM元素本身3. 合成事件中可以是任何类型,比如this.handleClick这个函数,而原生事件中只能是字符串react事件机制分为两个部分:1、事件注册 ...
2019-10-01 11:19:22
487
原创 react-native 网络请求fetch
前言:官方推荐是网络请求Fetch 今天记录下这个Fetch片段一:不同Ajax JQuery-Ajax axios fetch区别: 传统 Ajax 指的是 XMLHttpRequest(XHR)最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象JQuery-Ajax 是对原生XHR的封装,除此以外还增添了对JSONP的支持...
2019-09-22 13:50:42
211
原创 react-native axios token和jquery ajax token组件交互教程用法和心得笔记
之前写过一个react axios 交互的简单笔记,公司其他项目需要加入验证服务器,作为一个小白,便于翻看代码回忆,也是方便有需求的web开发参考,下面内容可能写的不好,也不一定很符合您的需求,不过大体的意思就是这样,存在一些问题,错误之处还请指出,大家理解万岁。如果想看看更多的axios的笔记可以去我的react-axios笔记去学习,今天这个主要说token。验证服务器:oauth2简...
2019-09-08 10:49:38
1194
1
原创 Javascript 原生ajax 笔记
前言:对于原生ajax来说,请求的数据分为 请求行 请求头 请求体,还有请求数据是什么格式。发送一个ajax-get请求function ajax(){var xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRe...
2019-09-08 10:11:42
170
原创 Axios 获取token和之后的交互
记住你要用token 以后必须都带着token,不管post(token写在headers里面,参数写在body)还是get(token写在headers里面)获取token 要么post,要么get,参数要么写在header要么写在body!!!格式要么form-data要么json!!!post 获取tokenhttp://47.92.195.192/oauth/token获...
2019-09-03 10:50:00
472
原创 reactnative 键盘遮挡输入框,多行文本,光标消失
其实这个问题很简单,利用ScrollView和KeyboardAvoidingView即可完成并且点击空白处光标自动消失,顺便记录了下多行文本输入框实现。<ScrollView contentInsetAdjustmentBehavior="automatic"> <KeyboardAvoidingView style={{marginTop:...
2019-08-15 17:47:45
851
原创 react native ref用法
ref={reftest=>this.reftest=reftest} this.reftest ref='reftest' this.ref.reftest.
2019-08-15 10:12:07
720
原创 react native 打包APK
之前很顺利的操作,但是谁想得到,现在不会........后来开搞了一下,代码过程如下.......管理员身份运行 CMD然后 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000把my-release-...
2019-06-14 00:36:16
522
原创 Javascript 函数防抖和节流
防抖 debounce例如 window的scroll、resize事件等 是触发比较高事件,频繁的触发和执行会大大的消耗内存,降低浏览器性能。定义和实现:function count() { content.innerHTML = num++;};//定义:debounce(fn,wait)//实现:function debounce(count, wai...
2019-03-26 11:59:08
168
原创 CSS 伪类和伪元素以及权重比较
伪类:注意伪类是类伪元素:注意伪元素是代表一类元素权重比较共分为4个等级:第一等:代表内联样式,如: style="xxx",权值为1000。第二等:代表ID选择器,如:#content,权值为100。第三等:代表类,伪类和属性选择器,如.content,:hover,[attribute],权值为10。第四等:代表元素选择器和伪元素选择器,如div,p,权值为...
2019-03-24 15:54:26
2433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人