- ·上一篇文章:微信网页开发样式库
- ·下一篇文章:微信web开发者工具
微信JS-SDK说明文档
lbum', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 }});预览图片接口wx.previewImage({ current: '', // 当前显示图片的http链接 urls: [] // 需要预览的图片http链接列表});上传图片接口wx.uploadImage({ localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID }});备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id。下载图片接口wx.downloadImage({ serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var localId = res.localId; // 返回图片下载后的本地ID }});音频接口开始录音接口wx.startRecord();停止录音接口wx.stopRecord({ success: function (res) { var localId = res.localId; }});监听录音自动停止接口wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete: function (res) { var localId = res.localId; }});播放语音接口wx.playVoice({ localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得});暂停播放接口wx.pauseVoice({ localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得});停止播放接口wx.stopVoice({ localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得});监听语音播放完毕接口wx.onVoicePlayEnd({ success: function (res) { var localId = res.localId; // 返回音频的本地ID }});上传语音接口wx.uploadVoice({ localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回音频的服务器端ID }});备注:上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器,此处获得的 serverId 即 media_id,参考文档 .目前多媒体文件下载接口的频率限制为10000次/天,如需要调高频率,请登录微信公众平台,在开发 - 接口权限的列表中,申请提高临时上限。下载语音接口wx.downloadVoice({ serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var localId = res.localId; // 返回音频的本地ID }});智能接口识别音频并返回识别结果接口wx.translateVoice({ localId: '', // 需要识别的音频的本地Id,由录音相关接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { alert(res.translateResult); // 语音识别的结果 }});设备信息获取网络状态接口wx.getNetworkType({ success: function (res) { var networkType = res.networkType; // 返回网络类型2g,3g,4g,wifi }});地理位置使用微信内置地图查看位置接口wx.openLocation({ latitude: 0, // 纬度,浮点数,范围为90 ~ -90 longitude: 0, // 经度,浮点数,范围为180 ~ -180。 name: '', // 位置名 address: '', // 地址详情说明 scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大 infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转});获取地理位置接口wx.getLocation({ type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed = res.speed; // 速度,以米/每秒计 var accuracy = res.accuracy; // 位置精度 }});摇一摇周边开启查找周边ibeacon设备接口wx.startSearchBeacons({ticket:"", //摇周边的业务ticket, 系统自动添加在摇出来的页面链接后面complete:function(argv){//开启查找完成后的回调函数}});备注:如需接入摇一摇周边功能,请参考:申请开通摇一摇周边关闭查找周边ibeacon设备接口wx.stopSearchBeacons({complete:function(res){//关闭查找完成后的回调函数}});监听周边ibeacon设备接口wx.onSearchBeacons({complete:function(argv){//回调函数,可以数组形式取得该商家注册的在周边的相关设备列表}});备注:上述摇一摇周边接口使用注意事项及更多返回结果说明,请参考:摇一摇周边获取设备信息界面操作隐藏右上角菜单接口wx.hideOptionMenu();显示右上角菜单接口wx.showOptionMenu();关闭当前网页窗口接口wx.closeWindow();批量隐藏功能按钮接口wx.hideMenuItems({ menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3});批量显示功能按钮接口wx.showMenuItems({ menuList: [] // 要显示的菜单项,所有menu项见附录3});隐藏所有非基础按钮接口wx.hideAllNonBaseMenuItem();// “基本类”按钮详见附录3显示所有功能按钮接口wx.showAllNonBaseMenuItem();微信扫一扫调起微信扫一扫接口wx.scanQRCode({ needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果}});微信小店跳转微信商品页接口wx.openProductSpecificView({ productId: '', // 商品id viewType: '' // 0.默认值,普通商品详情页1.扫一扫商品详情页2.小店商品详情页});微信卡券微信卡券接口中使用的签名凭证api_ticket,与步骤三中config使用的签名凭证jsapi_ticket不同,开发者在调用微信卡券JS-SDK的过程中需依次完成两次不同的签名,并确保凭证的缓存。获取api_ticketapi_ticket 是用于调用微信卡券JS API的
微信JS-SDK说明文档