{
"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 接受到服务器的消息事件
复制代码