20161124微信小程序学习笔记-API 学习

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所具备的所有特性;

你可能感兴趣的:(20161124微信小程序学习笔记-API 学习)