微信小程序

  • 获取地理位置
{
  "pages": ["pages/index/index"],
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  }
}

wx.chooseLocation(Object object)

wx.getLocation({
      type: 'gcj02',
      success: (res) => {
        const latitude = res.latitude // 纬度
        const longitude = res.longitude // 经度
        wx.openLocation({
            latitude,
            longitude,
            scale: 18
        })
      }
    })
复制代码
  • 微信扫一扫
wx.scanCode({
      success: (res) => {
        let data = {
          charSet: 'utf-8',
          result: 'result',
          errMsg: 'scanCode:ok',
          rawdata: 'MQ==',
          scanType: 'QR_CODE'
        }
      }
})
复制代码
  • 路由
wx.navigateTo({
  url: 'test?id=1'
})

Page({
  onLoad(option) {
    console.log(option.id)
  }
})
// 关闭所有页面打开新页面
wx.reLaunch(Object object)
// 关闭当前页面,跳转到应用内的某个页面
wx.redirectTo(Object object)
// 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
wx.switchTab(Object object)
// 关闭当前页面,返回上一页面或多级页面
wx.navigateBack(Object object)
复制代码
  • 网络
// 请求
wx.request(Object object)
wx.request({
  url: 'test.php', // 仅为示例,并非真实的接口地址
  data: {
    x: '',
    y: ''
  },
  header: {
    'content-type': 'application/json' // 默认值
  },
  success(res) {
    console.log(res.data)
  }
})

// RequestTask 网络请求任务对象
RequestTask.abort()
中断请求任务

RequestTask.onHeadersReceived(function callback)
监听 HTTP Response Header 事件。会比请求完成事件更早

RequestTask.offHeadersReceived(function callback)
取消监听 HTTP Response Header 事件

复制代码
// 下载
wx.downloadFile({
  url: 'https://example.com/audio/123', // 仅为示例,并非真实的资源
  success(res) {
    // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
    if (res.statusCode === 200) {
      wx.playVoice({
        filePath: res.tempFilePath
      })
    }
  }
})
// DownloadTask 一个可以监听下载进度变化事件,以及取消下载任务的对象
DownloadTask.abort()
中断下载任务

DownloadTask.onProgressUpdate(function callback)
监听下载进度变化事件

DownloadTask.offProgressUpdate(function callback)
取消监听下载进度变化事件

DownloadTask.onHeadersReceived(function callback)
监听 HTTP Response Header 事件。会比请求完成事件更早

DownloadTask.offHeadersReceived(function callback)
取消监听 HTTP Response Header 事件
复制代码
// 上传
wx.chooseImage({
  success(res) {
    const tempFilePaths = res.tempFilePaths
    wx.uploadFile({
      url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址
      filePath: tempFilePaths[0],
      name: 'file',
      formData: {
        user: 'test'
      },
      success(res) {
        const data = res.data
        // do something
      }
    })
  }
})
// UploadTask
UploadTask.abort()
中断上传任务

UploadTask.onProgressUpdate(function callback)
监听上传进度变化事件

UploadTask.offProgressUpdate(function callback)
取消监听上传进度变化事件

UploadTask.onHeadersReceived(function callback)
监听 HTTP Response Header 事件。会比请求完成事件更早

UploadTask.offHeadersReceived(function callback)
取消监听 HTTP Response Header 事件
复制代码
// WebSocket
wx.onSocketError(function callback)
wx.onSocketMessage(function callback)
wx.onSocketClose(function callback)
wx.onSocketOpen(function callback)
wx.sendSocketMessage(Object object)
wx.closeSocket(Object object)
wx.connectSocket(Object object) //创建一个 WebSocket 连接

SocketTask
SocketTask.send(Object object)
通过 WebSocket 连接发送数据

SocketTask.close(Object object)
关闭 WebSocket 连接

SocketTask.onOpen(function callback)
监听 WebSocket 连接打开事件

SocketTask.onClose(function callback)
监听 WebSocket 连接关闭事件

SocketTask.onError(function callback)
监听 WebSocket 错误事件

SocketTask.onMessage(function callback)
监听 WebSocket 接受到服务器的消息事件
复制代码

转载于:https://juejin.im/post/5c346876f265da615877534a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值