微信开发之旅———Day5(网络API)

昨天做完了登录界面处理了逻辑,今天先来搞一下界面的排版吧
这里不做过多的介绍了,css的学习我推荐这里,wxss和css使用基本没有太大的差距,所以可以学css上手。新手朋友们戳这里-----》菜鸟教程

直接上代码和效果图

<!--pages/helloworld/helloworld.wxml-->
<view class='container'>
<text>登录测试系统 1.0</text>
  <view>
    <input bindinput='usernameInput' placeholder='请输入用户名'/>
    <input bindinput='userpasswordInput' placeholder='请输入密码'/>
    <button bindtap='loginBtn' type='primary' style='margin-top:50rpx;width:92%'>登录</button>
  </view>
</view>
/* pages/helloworld/helloworld.wxss */
input{
  border: solid 1px rgba(0, 0, 0, 0.226);
  margin: 20rpx;
  margin-bottom: 30rpx;
  padding: 15rpx;
}

.container {
  height: 100%;
  padding: 200rpx 0;
} 

注意:wxss配置可以写在组件里,也可以写在wxss文件里

效果图

做完一个简单的登录页面后,我们来思考一个东西,一个登录界面仅仅由界面构成吗?当然不是!除了前端的页面以外,会有后台的处理和验证。这时我们应该怎么去做呢?这里我们可以使用API接口来实现这些数据的交互处理功能。

目前来说微信为我们提供了8种API接口:

  • 网络API
  • 媒体API
  • 文件API
  • 数据缓存API
  • 位置API
  • 设备信息API
  • 界面API
  • 微信开放接口

今天我们先来了解一下网络API。

网络API

网络API可以帮助开发者实现网络URL访问调用、文件上传下载、网络套接字使用等功能。目前有10个接口:

  • wx.request(OBJECT) 接口用于发起HTTPS请求。
  • wx.uploadfile(OBJECT) 接口用于将本地资源上传至开发者服务器。
  • wx.downloadfile(OBJECT) 接口用于下载文件资源到本地。
  • wx.connectSocket(OBJECT) 接口用于创建一个WebSocket连接。
  • wx.onSocketOpen(CALLBACK) 接口用于监听WebSocket连接打开时间。
  • wx.onSocketError(CALLBACK) 接口用于监听WebSocket错误。
  • wx.sendSocketMessage(OBJECT) 接口通过实现WebSocket连接发送数据。
  • wx.onSocketMessage(CALLBACK) 接口实现监听WebSocket连接接受服务器的消息事件。
  • wx.ckiseSocket() 接口用于关闭WebSocket连接。
  • wx.onSocketClose(CALLBACK) 接口用于实现监听WebSocket关闭。

1.RequestTask wx.request(Object object)

发起 HTTPS 网络请求。使用前请注意阅读相关说明

参数

Object object
属性 类型 默认值 必填 说明 最低版本
url string 开发者服务器接口地址
data string/object/ArrayBuffer 请求的参数
header Object 设置请求的 header,header 中不能设置 Referer。 content-type 默认为 application/json
method string GET HTTP 请求方法
dataType string json 返回的数据格式
responseType string text 响应的数据类型 1.7.0
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

object.method 的合法值

说明
OPTIONS HTTP 请求 OPTIONS
GET HTTP 请求 GET
HEAD HTTP 请求 HEAD
POST HTTP 请求 POST
PUT HTTP 请求 PUT
DELETE HTTP 请求 DELETE
TRACE HTTP 请求 TRACE
CONNECT HTTP 请求 CONNECT

object.dataType 的合法值

说明
json 返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse
其他 不对返回的内容进行 JSON.parse

object.responseType 的合法值

说明
text 响应的数据为文本
arraybuffer 响应的数据为 ArrayBuffer
object.success 回调函数

参数

Object res

属性 类型 说明 最低版本
data string/Object/Arraybuffer 开发者服务器返回的数据
statusCode number 开发者服务器返回的 HTTP 状态码
header Object 开发者服务器返回的 HTTP Response Header 1.2.0

返回值

RequestTask

基础库 1.4.0 开始支持,低版本需做兼容处理

请求任务对象

data 参数说明

最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:

  • 对于 GET 方法的数据,会将数据转换成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...

  • 对于 POST 方法且 header['content-type']application/json 的数据,会对数据进行 JSON 序列化

  • 对于 POST 方法且 header['content-type']application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

示例代码

wx.request({
 url: 'test.php', // 仅为示例,并非真实的接口地址
 data: {
 x: '',
 y: ''
 },
 header: {
 'content-type': 'application/json' // 默认值
 },
 success(res) {
 console.log(res.data)
 }
})

注意一下,wx.request这里使用需要配置域名,所以就今天就先研究一下文档配置一下域名。(不知道怎么配置戳这里相关说明
顺便我的开发工具也要升级了,今天先到这里吧~

上一篇:微信开发之旅———Day4(hello world~)
下一篇:微信开发之旅———Day6(远程请求)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容