上一篇文章快速搭建前端网络请求有跟大家介绍Vue快速搭建一个H5页面,以及怎样实现H5和Native原生事件交互。基于此基础,我们今天来用WeUI.js实现手机图片的上传。
Package.json配置
1 | "dependencies": { |
上一篇文章快速搭建前端网络请求有跟大家介绍Vue快速搭建一个H5页面,以及怎样实现H5和Native原生事件交互。基于此基础,我们今天来用WeUI.js实现手机图片的上传。
1 | "dependencies": { |
框架方面目前主要掌握 Vue 。可独立开发 H5 项目,PC Web 后台系统, 小程序开发。
UI 框架:用过 element-UI, iView, WeUI, WeUIJs. MiniUI
第三方插件:使用过 Moment 日期处理,Echart 图表统计, VueDraggable 拖动。
网络请求:Axios
图片上传: Weui-Uploader, Blob 或 base64 上传.
IM: 使用过网易云信。
移动 App: 用 Swift 开发过 iOS 项目,Sass 应用。(云喵)
熟悉 Webpack, Sass, NodeJs, vue-Cli, Router, VueX.
1、iOS 11之前的导航栏的高度是64px(状态条+导航栏),iOS11之后如果设置了prefersLargeTitles = YES(默认NO)则为96pt。所以一般不用管。
2、在iOS 11上运行tableView向下偏移64px或者20px,因为iOS 11废弃了automaticallyAdjustsScrollViewInsets,而是给UIScrollView增加了contentInsetAdjustmentBehavior属性。避免这个坑的方法是要判断
3、tableView的sectionHeader、sectionFooter高度与设置不符,因为tableView的estimatedRowHeight、estimatedSectionHeaderHeight、 estimatedSectionFooterHeight三个高度估算属性由默认的0变成了UITableViewAutomaticDimension。最简单的方法就是直接设置为0。
4、iPhone X状态条由20px变成了44px,UITabBar由49px变成了83px。设置布局时y直接写成64的就要根据机型设置。可以设置宏
#define Device_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO),
推送模块,推送消息存储
H5 的webView 跳转 与原生交互。
图片压缩缓存。 发表话题。
welcome look this NoteTextView Small Demo l., you can use NoteTextView insertPicture that you can process the data to your server. also, it will not be hide TextView ‘s point position by keyboard . ok , just try . you can find it on my github.com/gaoyingqiu.
第三方框架
请求头
请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息,如Host: 主机名, Use-Agent: 浏览器基本资料, Accept: 浏览器能够识别的响应类型, Accept-Language: 浏览器默认语言, Accept-Encoding: 浏览器能够识别的压缩方式, Referer: 来路页面, Connecton:是否保持连接。
GET
GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),如果数据是英文字母/数字,原样发送;如果是空格,转换为+;如果是中文/其他字符,则直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。
GET:特定浏览器和服务器对URL长度有限制.
POST:由于不是通过URL传值,理论上数据不受 限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置
application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。这种方式用的比较多。
multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。一般上传文件才会使用这种方式。
text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。一般向服务端发送json数据会使用这种方式。
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS
1 |
|