20161124微信小程序学习笔记-API 学习
2016-11-24 本文已影响0人
局部方法
API
发起请求
wx.request({
url: 'test.php',
data: { x: '' , y: '' },
header: { 'content-type': 'application/json' },
success: function(res) { console.log(res.data) }
})
*** 一个小程序一次最多只能发起5次请求***
上传和下载
wx.chooseImage({
success: function(res) {
var tempFilePaths = res.tempFilePaths
wx.uploadFile({ url: 'http://example.weixin.qq.com/upload',
filePath: tempFilePaths[0],
name: 'file',
formData:{ 'user': 'test' },
success: function(res){ var data = res.data //do something }
})
}})
wx.downloadFile({
url: 'http://example.com/audio/123',
success: function(res) {
wx.playVoice({ filePath: res.tempFilePath })
}
})
WebSocket
WebSocket一种在单个TCP 连接上进行全双工通讯的协议。一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
wx.connectSocket({
url: 'test.php',
data:{ x: '', y: '' },
header:{ 'content-type': 'application/json' },
method:"GET"
})
媒体
- 图片
- 录音
- 文件
- 视频
数据
每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB。
位置
wx.getLocation({
type: 'wgs84',
success: function(res) {
var latitude = res.latitude
var longitude = res.longitude
var speed = res.speed
var accuracy = res.accuracy
}
})
设备
- 网络
- 数据
- 重力
- 打电话
界面
- 交互反馈
- 导航
- 动画
- 绘图
开放接口
- 登录
- 用户信息
- 微信支付
- 模板消息
总结
微信小程序的开发接口是比较丰富的,几乎涵盖了APP所具备的所有特性;