自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hopefullman的博客

IT前端开发

  • 博客(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 1614

原创 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 1342

原创 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 366

原创 Https 连接和断开过程

http协议属于明文传输协议,交互过程以及数据传输都没有进行加密,通信双方也没有进行任何认证,通信过程非常容易遭遇劫持、监听、篡改,严重情况下,会造成恶意的流量劫持等问题,甚至造成个人隐私泄露(比如银行卡卡号和密码泄露)等严重的安全问题。1、客户端发送请求到服务端,建立连接(http三次握手)2、客户端发送请求到服务端,建立连接(SSL/TSL握手)1)、客户端发起https请求,服务...

2021-09-16 11:56:48 642

原创 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 365

原创 javascript 原型和原型链(图文)

原型链:肯定是抽象的,想要知道原型链,必须知道原型,构造函数,实例之间的关系!我说下我理解的原型链:对象通过自身__proto__属性向上查找的过程!我说完了,结合下面的笔记,小伙伴理解下.........构造函数创建对象:function Person() {}var person = new Person();person.name = 'Kevin';consol...

2021-09-10 11:05:32 46

原创 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 2120

原创 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 1940 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 2652 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 184

原创 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 964

原创 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 67

原创 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 125

原创 git 代码冲突 reset和merge冲突 基本命令

本文主要介绍在操作github时相关的Git指令操作,存在不足之处,希望理解,本人也是小白,道行尚浅,多多担待。自己项目中的相关git操作主要有以下:1.克隆项目克隆项目可以从https和ssh两种方法进行克隆。利用的指令是git clone 地址2.切换分支克隆以后首要做的就是切换分支,进入到目标分支。利用git checkout 分支名称3.安装包安装相关项目所需要...

2020-10-15 10:37:27 1724

原创 react 组件axios 交互请求笔记

本文只是初级介绍axios最基本用法(get,post,all请求),至于扩展和延伸只是没有过多赘述,更多内容可以参看axios官网。如有不周之处还请谅解。个人建议使用npm安装开始项目(进入到相关命令行工具中操作即可)使用npm:$ npm i axiostip:react在引进axios时所用 '' 实际为 `` 即反引号!好处就是不用拼接字符串``,遇到变量就是${}就可...

2020-10-13 17:29:51 12863 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 320

原创 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 636

原创 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 156

原创 监听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 897

原创 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 182

原创 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 84

原创 Window对象属性—screen

window的screen对象:属性 说明 availHeight 返回屏幕的高度(不包括Windows任务栏) availWidth 返回屏幕的宽度(不包括Windows任务栏) colorDepth 返回目标设备或缓冲器上的调色板的比特深度 height 返回屏幕的总高度 pixelDepth 返回屏幕的颜色分辨率(每象素的位数) ...

2020-03-03 13:28:54 118

原创 React 微信页面开发过程

今天记录下使用React 开发微信网页的经历0.提示微信有很多平台,例如公众平台,开放平台,订阅号,服务号,小程序等等1.使用服务号ID(订阅号比较恶心,不关注就不能用我们的页面,所以为了解决这个问题直接使用服务号)2.引入Js-sdk,目的是使用微信的登录,分享,支付在public文件下,index.html里面引入<script type="text/javas...

2019-12-24 15:19:01 295

原创 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 176

原创 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 153

原创 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 146

原创 javascript 继承解读

回顾:构造函数,原型,实例三者的关系每一个构造函数都有一个原型对象(Person.prototype);原型对象都包含指向构造函数的指针(constructor);每个实例都包含指向原型对象的指针(看不见的_proto_指针)继承:子对象继承了父对象。特点:继承后的子对象会拥有父对象的属性和方法。(假如你爸爸的100亿、豪车、豪宅、公司、人脉等等都给你了,你说是开心呢?还是开心呢?.....

2019-10-03 08:38:05 93

原创 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 244

原创 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 494

原创 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 104

原创 React 事件机制

react合成事件( Synethic Event ),不是原生事件合成事件与原生事件的区别1. 写法不同,合成事件是驼峰写法,而原生事件是全部小写2. 执行时机不同,合成事件全部委托到document上,而原生事件绑定到DOM元素本身3. 合成事件中可以是任何类型,比如this.handleClick这个函数,而原生事件中只能是字符串react事件机制分为两个部分:1、事件注册 ...

2019-10-01 11:19:22 463

原创 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 191

原创 react-native axios token和jquery ajax token组件交互教程用法和心得笔记

之前写过一个react axios 交互的简单笔记,公司其他项目需要加入验证服务器,作为一个小白,便于翻看代码回忆,也是方便有需求的web开发参考,下面内容可能写的不好,也不一定很符合您的需求,不过大体的意思就是这样,存在一些问题,错误之处还请指出,大家理解万岁。如果想看看更多的axios的笔记可以去我的react-axios笔记去学习,今天这个主要说token。验证服务器:oauth2简...

2019-09-08 10:49:38 1177 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 163

原创 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 448

原创 reactnative 键盘遮挡输入框,多行文本,光标消失

其实这个问题很简单,利用ScrollView和KeyboardAvoidingView即可完成并且点击空白处光标自动消失,顺便记录了下多行文本输入框实现。<ScrollView contentInsetAdjustmentBehavior="automatic"> <KeyboardAvoidingView style={{marginTop:...

2019-08-15 17:47:45 826

原创 react native ref用法

ref={reftest=>this.reftest=reftest} this.reftest ref='reftest' this.ref.reftest.

2019-08-15 10:12:07 709

原创 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 500

原创 Javascript 函数防抖和节流

防抖 debounce例如 window的scroll、resize事件等 是触发比较高事件,频繁的触发和执行会大大的消耗内存,降低浏览器性能。定义和实现:function count() { content.innerHTML = num++;};//定义:debounce(fn,wait)//实现:function debounce(count, wai...

2019-03-26 11:59:08 160

原创 CSS 伪类和伪元素以及权重比较

伪类:注意伪类是类伪元素:注意伪元素是代表一类元素权重比较共分为4个等级:第一等:代表内联样式,如: style="xxx",权值为1000。第二等:代表ID选择器,如:#content,权值为100。第三等:代表类,伪类和属性选择器,如.content,:hover,[attribute],权值为10。第四等:代表元素选择器和伪元素选择器,如div,p,权值为...

2019-03-24 15:54:26 2402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除