小程序API
基础:
wx.canIUse(string) boolean wx.canIUse(string schema) 判断小程序的API,回调,参数,组件等是否在当前版本可用。
参数说明
${API} 代表 API 名字
${method} 代表调用方式,有效值为return, success, object, callback
${param} 代表参数或者返回值
${options} 代表参数的可选值
${component} 代表组件名字
${attribute} 代表组件属性
${option} 代表组件属性的可选值
示例代码
wx.canIUse('openBluetoothAdapter')
wx.canIUse('getSystemInfoSync.return.screenWidth')
wx.canIUse('getSystemInfo.success.screenWidth')
wx.canIUse('showToast.object.image')
wx.canIUse('onCompassChange.callback.direction')
wx.canIUse('request.object.method.GET') wx.canIUse('live-player')
wx.canIUse('text.selectable')
wx.canIUse('button.open-type.contact')
系统:
wx.getSystemInfoSync(res) 获取系统信息(同步)
wx.getSystemInfo(res) 获取系统信息(异步)
更新:
- wx.getUpdateManager()返回updateMannager获取局唯一的版本更新管理器,用于管理小程序更新
UpdateManagerUpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。
- .applyUpdate() 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到
onUpdateReady
回调)调用。 - .onCheckForUpdate(callback) 监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发
- .onUpdateFailed(callback) 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回
- .onUpdateReady(callback) 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回
- 小程序
- 生命周期
- wx.getLaunchOptionsSync(object) 获取小程序启动时的参数。与
App.onLaunch
的回调参数一致。
- wx.getLaunchOptionsSync(object) 获取小程序启动时的参数。与
- 应用级事件
- wx.onPageNotFound(callbak) 监听小程序要打开的页面不存在事件。该事件与
App.onPageNotFound
的回调时机一致。 - wx.onError(callback) 监听小程序错误事件。如脚本错误或 API 调用报错等。该事件与
App.onError
的回调时机与参数一致。 - wx.onAudioInterruptionEnd(callback) 监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功
- wx.onAudioInterruptionBegin(callback) 监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天。此事件触发后,小程序内所有音频会暂停。
- wx.onAppShow(callback) 监听小程序切前台事件。该事件与
App.onShow
的回调参数一致。 - wx.onAppHide(callback) 监听小程序切后台事件。该事件与
App.onHide
的回调时机一致。 - wx.offPageNotFound(callback) 取消监听小程序要打开的页面不存在事件
- wx.offError(callback) 取消监听小程序错误事件。
- wx.offAudioInterruptionEnd(callback) 取消监听音频中断结束事件
- wx.offAudioInterruptionBegin(callback) 取消监听音频因为受到系统占用而被中断开始事件
- wx.offAppShow(callback) 取消监听小程序切前台事件
- wx.offAppHide(callback) 取消监听小程序切后台事件
- wx.onPageNotFound(callbak) 监听小程序要打开的页面不存在事件。该事件与
- 生命周期
- 定时器
- clearInterval(number 定时器interval的id) 取消由 setInterval 设置的定时器
- clearTimeout(number timeout的Id) 取消由 setTimeout 设置的定时器。
- setInterval(callback,time,params) 设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数 返回id
- setTimeout(callback,time,params) 设定一个定时器。按照指定的周期(以毫秒计)来执行注册的回调函数
- 调试
- wx.setEnableDebug({enableDebug:false,success:function(){},fail:function(){}},complete:function(){}) 设置是否打开调试开关。此开关对正式版也能生效
- wx.getLogManager({level:0}) 获取日志管理器对象
- console
- .debug() 向调试面板中打印 debug 日志
- .error() 向调试面板中打印 error 日志
- .group(string label) 在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd之后分组结束
- .groupEnd() 结束由 console.group 创建的分组
- .info() 向调试面板中打印 info 日志
- .log() 向调试面板中打印 log 日志
- .warn() 向调试面板中打印 warn 日志
- LogManager 日志管理器实例,可以通过 wx.getLogManager 获取。
- 路由 下面参数object包含 {url,success,fail,complete} 最后一个url变为delta层数
- wx.switchTab({url:"/index"}) 跳转到 tabBar 页面(必须是app.json里配置的tabBar,并关闭其他所有非 tabBar 页面
- wx.reLaunch(object) 关闭所有页面,打开到应用内的某个页面
- wx.redirectTo(object) 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
- wx.navigateTo(object) 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层
- wx.navigateBack({delta:2}) 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层
- 界面
- 交互
- wx.showToast(object) 显示消息提示框
- wx.showModal(object) 显示模态对话框
- wx.showLoading(object) 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
- wx.showActionSheet(object) 显示操作菜单
- wx.hideToast(object) 隐藏消息提示框
- wx.hideLoading(object) 隐藏 loading 提示框
- 导航栏
- wx.showNavigationBarLoading(obj) 在当前页面显示导航条加载动画
- wx.setNavigationBarTitle(obj) 动态设置当前页面的标题
- wx.setNavigationBarColor(obj) 设置页面导航条颜色
- wx.hideNavigationBarLoading(obj) 在当前页面隐藏导航条加载动画
- 背景
- wx.setBackgroundTextStyle(obj) 动态设置下拉背景字体、loading 图的样式
- wx.setBackgroundColor(obj) 动态设置窗口的背景色
- Tab Bar
- wx.showTabBarRedDot(obj) 显示 tabBar 某一项的右上角的红点
- wx.showTabBar(obj) 显示 tabBar
- wx.setTabBarStyle(obj) 动态设置 tabBar 的整体样式
- wx.setTabBarItem(obj) 动态设置 tabBar 某一项的内容
- wx.setTabBarBadge(obj) 为 tabBar 某一项的右上角添加文本
- wx.removeTabBarBadge(obj) 移除 tabBar 某一项右上角的文本
- wx.hideTabBarRedDot(obj) 隐藏 tabBar 某一项的右上角的红点
- wx.hideTabBar(obj) 隐藏 tabBar
- 字体
- wx.loadFontFace(obj) 动态加载网络字体。文件地址需为下载类型。iOS 仅支持 https 格式文件地址
- 下拉刷新
- wx.stopPullDownRefresh(obj) 停止当前页面下拉刷新
- wx.startPullDownRefresh(obj) 开始下拉刷新。调用后触发下拉刷新动画,效果与用户手动下拉刷新一致
- 滚动
- wx.pageScrollTo(obj) 将页面滚动到目标位置
- 动画
- wx.createAnimation(obj) 创建一个动画实例 animation
- 由上门面创建的动画实例对象
- .bottom(number|string value) 设置 bottom 值
- .export() 导出动画队列
- .height(string|number value) 设置高度
- .left 设置 left 值 参数同上
- .matrix 同 css transform-function matrix
- .matrix3d 同css 同 transform-function matrix3d
- .opacity(0~1) 设置透明度
- .right(strng|number value) 设置 right 值
- .rotate(-180~180) 从原点顺时针旋转一个角度
- .rotate3d(x,y,z,angle) 从 X 轴顺时针旋转一个角度angle的值为-180~180
- .rotateX(-180~180) 从 X 轴顺时针旋转一个角度
- .rotateY(angle) 从 Y 轴顺时针旋转一个角度
- .rotateZ(angle) 从 Z 轴顺时针旋转一个角度
- .scale(sx,sy) 缩放 当仅有 sx 参数时,sx:表示在 X 轴、Y 轴同时缩放sx倍数 sy:在 Y 轴缩放 sy 倍数
- .scale3d(sx,sy,sz) 缩放
- .scaleX(x缩放的倍数) 缩放 X 轴
- .scaleY 缩放 Y 轴
- .scaleZ 缩放 Z 轴
- .skew 对 X、Y 轴坐标进行倾斜
- .skewX 对 X 轴坐标进行倾斜
- .skewY 对 Y 轴坐标进行倾斜
- .step 表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。
- .top 设置 top 值
- .translate 平移变换
- .translate3d 对 xyz 坐标进行平移变换
- .translateX 对 X 轴平移
- .backgroundColor 设置背景色
- .translateY 对 Y 轴平移
- .translateZ 对 Z 轴平移
- .wi 设置宽度
- 置顶
- wx.setTopBarText 动态设置置顶栏文字内容。只有当前小程序被置顶时能生效,如果当前小程序没有被置顶,也能调用成功,但是不会立即生效,只有在用户将这个小程序置顶后才换上设置的文字内容
- 自定义组件
- wx.nextTick 延迟一部分操作到下一个时间片再执行。(类似于 setTimeout)
- 菜单
- wx.getMenuButtonBoundingClientRect 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
- 窗口
- wx.onWindowResize 监听窗口尺寸变化事件
- wx.offWindowResize 取消监听窗口尺寸变化事件
- 交互
- 网络
- 发起请求
- wx.request 发起 HTTPS 网络请求。
- RequestTask 网络请求任务对象
- .abort() 中断请求任务
- .offHeadersReceived(callback) 监听 HTTP Response Header 事件。会比请求完成事件更早
- .onHeadersReceived(callback) 取消监听 HTTP Response Header 事件
- 下载
- wx.downloadFile 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求
- 一个可以监听下载进度变化的事件,一级取消下载任务的对象
- .abort() 中断下载任务
- .offHeadersReceived(callback) 取消监听 HTTP Response Header 事件
- .offProgressUpdate(callback) 取消监听下载进度变化事件
- .onHeadersReceived(callback) 监听 HTTP Response Header 事件。会比请求完成事件更早
- .onProgressUpdate(callback) 监听下载进度变化事件
- 上传
- wx.uploadFile 将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求
- UploadTask 一个可以监听上传进度变化事件,以及取消上传任务的对象
- .abort() 中断上传任务
- .offHeadersReceived 取消监听 HTTP Response Header 事件
- .offProgressUpdate 取消监听上传进度变化事件
- .onHeadersReceived 监听 HTTP Response Header 事件。会比请求完成事件更早
- .onProgressUpdate 监听上传进度变化事件
- WebSocket
- wx.sendSocketMessage 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送
- wx.onSocketOpen 监听 WebSocket 连接打开事件
- wx.onSocketMessage 监听 WebSocket 接受到服务器的消息事件
- wx.onSocketError 监听 WebSocket 错误事件
- wx.onSocketClose 监听 WebSocket 连接关闭事件
- wx.connectSocket 创建一个 WebSocket 连接。使用前请注意阅读相关说明。
- wx.closeSocket 关闭 WebSocket 连接
- SocketTask WebSocket 任务,可通过 wx.connectSocket() 接口创建返回
- mDNS
- wx.stopLocalServiceDiscovery 停止搜索 mDNS 服务
- wx.startLocalServiceDiscovery 开始搜索局域网下的 mDNS 服务。搜索的结果会通过 wx.onLocalService* 事件返回。
- wx.onLocalServiceResolveFail 监听 mDNS 服务解析失败的事件
- wx.onLocalServiceLost 监听 mDNS 服务离开的事件
- wx.onLocalServiceFound 监听 mDNS 服务发现的事件
- wx.onLocalServiceDiscoveryStop 监听 mDNS 服务停止搜索的事件
- wx.offLocalServiceResolveFail 取消监听 mDNS 服务解析失败的事件
- wx.offLocalServiceLost 取消监听 mDNS 服务离开的事件
- wx.offLocalServiceFound 取消监听 mDNS 服务发现的事件
- wx.offLocalServiceDiscoveryStop 取消监听 mDNS 服务停止搜索的事件
- 发起请求
- 数据缓存
- wx.setStorageSync wx.setStorage 的同步版本
- wx.setStorage 将数据存储在本地缓存中指定的 key 中。会覆盖掉原来该 key 对应的内容
- wx.removeStorageSync wx.removeStorage 的同步版本
- wx.removeStorage 从本地缓存中移除指定 key
- wx.getStorageSync wx.getStorage 的同步版本
- wx.getStorageInfoSync wx.getStorageInfo 的同步版本
- wx.getStorageInfo 异步获取当前storage的相关信息
- wx.getStorage 从本地缓存中异步获取指定 key 的内容
- wx.clearStorageSync wx.clearStorage 的同步版本
- wx.clearStorage 清理本地数据缓存
- 媒体
- 地图
- wx.createMapContext 创建
map
上下文MapContext
对象。 - MapContext MapContext 实例,可通过 wx.createMapContext 获取。
- .getCenterLocation 获取当前地图中心的经纬度。返回的是 gcj02 坐标系,可以用于 wx.openLocation()
- .getRegion 获取当前地图的视野范围
- .getScale 获取当前地图的缩放级别
- .includePoints 缩放视野展示所有经纬度
- .moveToLocation 将地图中心移动到当前定位点。需要配合map组件的show-location使用
- .translateMarker 平移marker,带动画
- wx.createMapContext 创建
- 图片
- wx.saveImageToPhotosAlbum 保存图片到系统相册
- wx.previewImage 在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。
- wx.getImageInfo 获取图片信息。网络图片需先配置download域名才能生效
- wx.compressImage 压缩图片接口,可选压缩质量
- wx.chooseMessageFile 从客户端会话选择文件。
- wx.chooseImage 从本地相册选择图片或使用相机拍照。
- 视频
- wx.saveVideoToPhotosAlbum 保存视频到系统相册
- wx.createVideoContext 创建
video
上下文VideoContext
对象。 - wx.chooseVideo 拍摄视频或从手机相册中选视频。
- VideoContext VideoContext 实例,可通过 wx.createVideoContext 获取
- .exitFullScreen 退出全屏
- .hideStatusBar 隐藏状态栏,仅在iOS全屏下有效
- .pause 暂停视频
- .play 播放视频
- .playbackRate 设置倍速播放
- .requestFullScreen 进入全屏
- .seek 跳转到指定位置
- .sendDanmu 发送弹幕
- .showStatusBar 显示状态栏,仅在iOS全屏下有效
- .stop 停止视频
- 音频
- wx.stopVoice 结束播放语音。
- wx.setInnerAudioOption 设置 InnerAudioContext 的播放选项。设置之后对当前小程序全局生效。
- wx.playVoice 开始播放语音。同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
- wx.pauseVoice 暂停正在播放的语音。再次调用
wx.playVoice
播放同一个文件时,会从暂停处开始播放。如果想从头开始播放,需要先调用wx.stopVoice
- wx.getAvailableAudioSources 获取当前支持的音频输入源
- wx.createInnerAudioContext 创建内部
audio
上下文InnerAudioContext
对象。 - wx.createAudioContext 创建
audio
上下文AudioContext
对象。 - InnerAudioContext InnerAudioContext 实例,可通过 wx.createInnerAudioContext 接口获取实例。
- .destroy 销毁当前实例
- .offCanplay 取消监听音频进入可以播放状态的事件
- .offEnded
- .offError 取消监听音频自然播放至结束的事件
- .offPause
- .offPlay
- .offSeeked
- .offSeeking
- .offStop
- .offTimeUpdate
- .offWaiting
- .onCanplay
- .onEnded
- .onError
- .onPause
- .onPlay
- .onSeeked
- .onSeeking
- .onStop
- .onTimeUpdate
- .onWaiting
- .pause
- .play
- .seek
- .stop
- AudioContext
- 背景音频
- 实时音视频
- 录音
- 相机
- 地图
- 位置
- wx.openLocation 使用微信内置地图查看位置
- wx.getLocation 获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。
- wx.chooseLocation 打开地图选择位置。
- 转发
- wx.updateShareMenu 更新转发属性
- wx.showShareMenu 显示当前页面的转发按钮
- wx.hideShareMenu 隐藏转发按钮
- wx.getShareInfo 获取转发详细信息
- 画布
- wx.createCanvasContext
- wx.canvasToTempFilePath
- wx.canvasPutImageData
- wx.canvasGetImageData
- CanvasContext
- .arc
- .arcTo
- .beginPath
- .bezierCurveTo
- .clearRect
- .clip
- .closePath
- .createCircularGradient
- .createLinearGradient
- .createPattern
- .draw
- .drawImage
- .fill
- .fillRect
- .fillText
- .lineTo
- .measureText
- .moveTo
- .quadraticCurveTo
- .rect
- .restore
- .rotate
- .save
- .scale
- .setFillStyle
- .setFontSize
- .setGlobalAlpha
- .setLineCap
- .setLineDash
- .setLineJoin
- .setLineWidth
- .setMiterLimit
- .setShadow
- .setStrokeStyle
- .setTextAlign
- .setTextBaseline
- .setTransform
- .stroke
- .strokeRect
- .strokeText
- .transform
- .translate
- CanvasGradient
- Color
- 文件
- wx.saveFile
- wx.removeSavedFile
- wx.openDocument
- wx.getSavedFileList
- wx.getSavedFileInfo
- wx.getFileSystemManager
- wx.getFileInfo
- FileSystemManager
- .access
- .accessSync
- .appendFile
- .appendFileSync
- .copyFile
- .copyFileSync
- .getFileInfo
- .getSavedFileList
- .mkdir
- .mkdirSync
- .readdir
- .readdirSync
- .readFile
- .readFileSync
- .removeSavedFile
- .rename
- .renameSync
- .rmdir
- .rmdirSync
- .saveFile
- .saveFileSync
- .stat
- .statSync
- .unlink
- .unlinkSync
- .unzip
- .writeFile
- .writeFileSync
- Stats
- 开放接口
- 登录
- wx.login 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 小程序登录。
- wx.checkSession 检查登录态是否过期
- 小程序跳转
- wx.navigateToMiniProgram 打开另一个小程序
- wx.navigateBackMiniProgram 返回到上一个小程序。只有在当前小程序是被其他小程序打开时可以调用成功
- 帐号信息
- wx.getAccountInfoSync 获取当前帐号信息
- 用户信息
- wx.getUserInfo 获取用户信息。调用前需要 用户授权 scope.userInfo。
- UserInfo 用户信息
- 数据上报
- wx.reportMonitor 自定义业务数据监控上报接口。
- 数据分析
- wx.reportAnalytics 自定义分析数据上报接口。使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。
- 支付
- wx.requestPayment 发起微信支付。了解更多信息,请查看微信支付接口文档
- 授权
- wx.authorize 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。更多用法详见 用户授权。
- 设置
- wx.openSetting 调起客户端小程序设置界面,返回用户设置的操作结果。设置界面只会出现小程序已经向用户请求过的权限
- wx.getSetting 获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限。
- AuthSetting 用户授权设置信息,详情参考权限
- 收货地址
- wx.chooseAddress 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。调用前需要 用户授权 scope.address
- 卡券
- wx.openCard 查看微信卡包中的卡券。只有通过 认证 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 微信卡券接口文档。
- wx.addCard 批量添加卡券。只有通过 认证 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 微信卡券接口文档。
- 发票
- wx.chooseInvoiceTitle 选择用户的发票抬头。当前小程序必须关联一个公众号,且这个公众号是完成了微信认证的,才能调用 chooseInvoiceTitle。
- wx.chooseInvoice 选择用户已有的发票。
- 生物认证
- wx.startSoterAuthentication 开始 SOTER 生物认证。验证流程请参考说明。
- wx.checkIsSupportSoterAuthentication 获取本机支持的 SOTER 生物认证方式
- wx.checkIsSoterEnrolledInDevice 获取设备内是否录入如指纹等生物信息的接口
- 微信运动
- wx.getWeRunData 获取用户过去三十天微信运动步数。需要先调用 wx.login 接口。步数信息会在用户主动进入小程序时更新。
- 登录
- 设备
- iBeacon
- Wi-Fi
- 低功耗蓝牙
- 联系人
- wx.addPhoneContact 添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。
- 蓝牙
- 电量
- wx.getBatteryInfoSync
- wx.getBatteryInfo 获取设备电量。同步 API wx.getBatteryInfoSync 在 iOS 上不可用。
- 剪贴板
- wx.setClipboardData 设置系统剪贴板的内容
- wx.getClipboardData 获取系统剪贴板的内容
- NFC
- 网络
- wx.onNetworkStatusChange 监听网络状态变化事件
- wx.getNetworkType
- 屏幕
- 电话
- wx.makePhoneCall 拨打电话
- 加速计
- 罗盘
- 设备方向
- 陀螺仪
- 性能
- wx.onMemoryWarning 监听内存不足告警事件
- 扫码
- wx.scanCode 调起客户端扫码界面进行扫码
- 振动
- wx.vibrateShort 使手机发生较短时间的振动(15 ms)。仅在 iPhone
7 / 7 Plus
以上及 Android 机型生效 - wx.vibrateLong
- wx.vibrateShort 使手机发生较短时间的振动(15 ms)。仅在 iPhone
- Worker
- wx.createWorker 创建一个 Worker 线程。目前限制最多只能创建一个 Worker,创建下一个 Worker 前请先调用 Worker.terminate
- Worker Worker 实例,主线程中可通过 wx.createWorker 接口获取,worker 线程中可通过全局变量
worker
获取。- .onMessage 监听主线程/Worker 线程向当前线程发送的消息的事件。
- .postMessage 向主线程/Worker 线程发送的消息。
- .terminate 结束当前 Worker 线程。仅限在主线程 worker 对象上调用。
- 第三方平台
- wx.getExtConfigSync
- wx.getExtConfig 获取第三方平台自定义的数据字段。
- WXML
小程序API的更多相关文章
- 微信小程序开发——连续快速点击按钮调用小程序api返回后仍然自动重新调用的异常处理
前言: 小程序开发中诸如获取用户手机号码.调起微信支付.领取卡券等api都是会有一定的延迟的.也就是说通过点击按钮调用这些api的时候,从点击按钮调用api,到支付页面或者领取卡券界面展示出来是需要一 ...
- [微信小程序] 微信小程序获取用户定位信息并加载对应城市信息,wx.getLocation,腾讯地图小程序api,微信小程序经纬度逆解析地理信息
因为需要在小程序加个定位并加载对应城市信息 然而小程序自带api目前只能获取经纬度不能逆解析,虽然自己解析方式,但是同时也要调用地图,难道用户每次进小程序还要强行打开地图选择地址才定位吗?多麻烦也不利 ...
- 小程序 - API 踩坑记录(更新中...)
API 小程序API结构导览图: 声明: 请尊重博客园原创精神,转载或使用图片请注明: 博主:xing.org1^ 出处:http://www.cnblogs.com/padding1015/
- 微信小程序api拦截器
微信小程序api拦截器 完美兼容原生小程序项目 完美兼用小程序api的原本调用方式,无痛迁移 小程序api全Promise化 和axios一样的请求方式 小程序api自定义拦截调用参数和返回结果 强大 ...
- 微信小程序 API
微信小程序 API https://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html demo https://de ...
- 小程序API录音后Silk格式转码MP3
问题 客户端使用小程序,需要录音功能然后到后台页面播放,由于微信提供的录音API压缩后的格式为 .silk格式的,但是这个格式其他播放器都是播放不了的,更何况html页面的audio标签更是不可能播放 ...
- 微信小程序API 文档快速参考索引
内容那么多,这个页面到底做了什么? 第一:解决微信文档APi文档使用不便: 第二:解决了内容搜索与索引:—— 最好是写成全文索引文档,但是比较需要时间,而且更新是一件麻烦的事:所以以下是直接 连接官网 ...
- 微信小程序API 登录-wx.login(OBJECT) + 获取微信用户唯一标识openid | 小程序
wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key).用户数据的加解密通讯需要 ...
- 微信小程序开发——小程序API获取用户位置及异常流处理完整示例
前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) ...
随机推荐
- Mac新手入门使用教程 - Finder 技巧
1,了解MAC电脑桌面. Finder:中间DOCK栏下最左边蓝白相间的图标. DOCK栏:包括Finder.前往应用程序.创建所有应用程序的快捷方式(google浏览器等).系统偏好设置.堆栈. ...
- 【sql server】“因为数据库正在使用,所以无法获得对数据库的独占访问权” 解决方案汇总
#事故现场: 在尝试还原数据库时,出现如下错误: #方案一:设置数据库在单用户模式下工作: 1.数据库上右键“属性”: 2.“选项”->“限制访问”,选择“SINGLE_USER” 3.还原数据 ...
- 打开即时通讯服务器openfire的大门
1.什么是即时通讯 你现在最常用的软件是什么,如果我没有猜错,应该是QQ和微信,是的,他们就是即时通讯软件. 一个可以让你无时无刻,只要有网络就能够沟通的工具,就是即时通讯工具.那么本教程,我们主要以 ...
- Java中快捷键
Fond表示字体 size表示字号 IDEA的基本配置 IDEA中常用的快捷键 Intellij IDEA基本快捷键 Ctrl+G 跳转到指定行 Ctrl+F4 关闭当前编辑页面 Ctrl+F 搜索 ...
- 友盟统计单页面应用vue
根据友盟官方提示在index.html的body标签末尾加入相关代码后: 后来发现,由于项目为单页面应用,在路由发生跳转时(到其他页面了),并不会重新将新页面加入统计中.需要在App.vue页面中,监 ...
- Mountaineers Gym - 102021M (LCA+MST)
题目链接: Mountaineers Gym - 102021M 题目大意:给你一个n*m的矩阵,a[i][j]代表当前方块的高度,然后每次询问给你一个起点和终点,然后问你在这个图上你选择一条路径, ...
- selenium采用xpath方法识别页面元素
有些HTML页面中的元素中属性较少,经常有找不到id.class.name等常用属性的时候,这个时候xpath.css就能很好的识别到我们的元素. Firefox和chrome浏览器中均有xpath. ...
- 编译树莓派2代B型OpenWrt固件实现无线路由器及nodogsplash认证功能
最终功能: 无线路由器的主要功能,网口WAN接入,USB无线网卡AP热点输出,连上wifi之后跳转到认证页面,点击认证方可上网,有效时间10分钟,认证成功之后自动访问指定网址. 文章结尾有编译好的刷机 ...
- ROS与C++
构建工作空间 catkin_make 构建Catkin包 catkin_create_pkg # This is an example, do not try to run this # catkin ...
- 设计模式 — 单例模式(Singleton)
在一个软件系统中,经常有有些特殊的对象就需要一个实例,如果有多个的话,就比较浪费服务器资源,最典型的就是 整个系统的配置文件对象. 普通方式读取配置文件 // 配置文件 SingletonApp.pr ...