当前位置: 首页 > 网络学院 >

微信JS-SDK说明-已开放接口说明

新客网 XKER.COM 时间:2015-02-15 03:15:31  评论:

基础接口

判断当前客户端版本是否支持指定JS接口

  1. wx.checkJsApi({ 
  2.     jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2, 
  3.     success: function(res) { 
  4.         // 以键值对的形式返回,可用的api值true,不可用为false 
  5.         // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} 
  6.     }); 

备注:checkJsApi接口是客户端6.0.2新引入的一个预留接口,第一期开放的接口均可不使用checkJsApi来检测。

分享接口

请注意不要有诱导分享等违规行为,对于诱导分享行为将永久回收公众号接口权限,详细规则请查看:朋友圈管理常见问题

获取“分享到朋友圈”按钮点击状态及自定义分享内容接口

  1. wx.onMenuShareTimeline({ 
  2.     title: '', // 分享标题 
  3.     link: '', // 分享链接 
  4.     imgUrl: '', // 分享图标 
  5.     success: function () {  
  6.         // 用户确认分享后执行的回调函数 
  7.     }, 
  8.     cancel: function () {  
  9.         // 用户取消分享后执行的回调函数 
  10.     } 
  11. }); 

获取“分享给朋友”按钮点击状态及自定义分享内容接口

  1. wx.onMenuShareAppMessage({ 
  2.     title: '', // 分享标题 
  3.     desc: '', // 分享描述 
  4.     link: '', // 分享链接 
  5.     imgUrl: '', // 分享图标 
  6.     type: '', // 分享类型,music、video或link,不填默认为link 
  7.     dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 
  8.     success: function () {  
  9.         // 用户确认分享后执行的回调函数 
  10.     }, 
  11.     cancel: function () {  
  12.         // 用户取消分享后执行的回调函数 
  13.     } 
  14. }); 

获取“分享到QQ”按钮点击状态及自定义分享内容接口

  1. x.onMenuShareQQ({ 
  2.     title: '', // 分享标题 
  3.     desc: '', // 分享描述 
  4.     link: '', // 分享链接 
  5.     imgUrl: '' // 分享图标 
  6.     success: function () {  
  7.        // 用户确认分享后执行的回调函数 
  8.     }, 
  9.     cancel: function () {  
  10.        // 用户取消分享后执行的回调函数 
  11.     } 
  12. }); 

获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口

  1. wx.onMenuShareWeibo({ 
  2.     title: '', // 分享标题 
  3.     desc: '', // 分享描述 
  4.     link: '', // 分享链接 
  5.     imgUrl: '' // 分享图标 
  6.     success: function () {  
  7.        // 用户确认分享后执行的回调函数 
  8.     }, 
  9.     cancel: function () {  
  10.         // 用户取消分享后执行的回调函数 
  11.     } 
  12. }); 

图像接口

拍照或从手机相册中选图接口

  1. wx.chooseImage({ 
  2.     success: function (res) { 
  3.         var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 
  4.     } 
  5. }); 

预览图片接口

  1. wx.previewImage({ 
  2.     current: '', // 当前显示的图片链接 
  3.     urls: [] // 需要预览的图片链接列表 
  4. }); 

上传图片接口

  1. wx.uploadImage({ 
  2.     localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 
  3.     isShowProgressTips: 1, // 默认为1,显示进度提示 
  4.     success: function (res) { 
  5.         var serverId = res.serverId; // 返回图片的服务器端ID 
  6.     } 
  7. }); 

备注:上传图片有效期3天,可用微信多媒体接口下载图片到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。

下载图片接口

  1. wx.downloadImage({ 
  2.     serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得 
  3.     isShowProgressTips: 1, // 默认为1,显示进度提示 
  4.     success: function (res) { 
  5.         var localId = res.localId; // 返回图片下载后的本地ID 
  6.     } 
  7. }); 

音频接口

开始录音接口

  1. wx.startRecord(); 

停止录音接口

  1. wx.stopRecord({ 
  2.     success: function (res) { 
  3.         var localId = res.localId; 
  4.     } 
  5. }); 

监听录音自动停止接口

  1. wx.onVoiceRecordEnd({ 
  2.     // 录音时间超过一分钟没有停止的时候会执行 complete 回调 
  3.     complete: function (res) { 
  4.         var localId = res.localId;  
  5.     } 
  6. }); 

播放语音接口

  1. wx.playVoice({ 
  2.     localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得 
  3. }); 

暂停播放接口

  1. wx.pauseVoice({ 
  2.     localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得 
  3. }); 

停止播放接口

  1. wx.stopVoice({ 
  2.     localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得 
  3. }); 

监听语音播放完毕接口

  1. wx.onVoicePlayEnd({ 
  2.     success: function (res) { 
  3.         var localId = res.localId; // 返回音频的本地ID 
  4.     } 
  5. }); 

上传语音接口

  1. wx.uploadVoice({ 
  2.     localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得 
  3.     isShowProgressTips: 1, // 默认为1,显示进度提示 
  4.         success: function (res) { 
  5.         var serverId = res.serverId; // 返回音频的服务器端ID 
  6.     } 
  7. }); 

备注:上传语音有效期3天,可用微信多媒体接口下载语音到自己的服务器,此处获得的 serverId 即 media_id,参考文档 ../12/58bfcfabbd501c7cd77c19bd9cfa8354.html 目前多媒体文件下载接口的频率限制为10000次,如需要调高频率,请邮件weixin-open@qq.com,邮件主题为【申请多媒体接口调用量】,请对你的项目进行简单描述,附上产品体验链接,并对用户量和使用量进行说明。

下载语音接口

  1. wx.downloadVoice({ 
  2.     serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得 
  3.     isShowProgressTips: 1, // 默认为1,显示进度提示 
  4.     success: function (res) { 
  5.         var localId = res.localId; // 返回音频的本地ID 
  6.     } 
  7. }); 

智能接口

识别音频并返回识别结果接口

  1. wx.translateVoice({ 
  2.    localId: '', // 需要识别的音频的本地Id,由录音相关接口获得 
  3.     isShowProgressTips: 1, // 默认为1,显示进度提示 
  4.     success: function (res) { 
  5.         alert(res.translateResult); // 语音识别的结果 
  6.     } 
  7. }); 

设备信息

获取网络状态接口

 
  1. wx.getNetworkType({ 
  2.     success: function (res) { 
  3.         var networkType = res.networkType; // 返回网络类型2g,3g,4g,wifi 
  4.     } 
  5. });

地理位置

使用微信内置地图查看位置接口

  1. wx.openLocation({ 
  2.     latitude: 0, // 纬度,浮点数,范围为90 ~ -90 
  3.     longitude: 0, // 经度,浮点数,范围为180 ~ -180。 
  4.     name: '', // 位置名 
  5.     address: '', // 地址详情说明 
  6.     scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大 
  7.     infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转 
  8. }); 

获取地理位置接口

  1. wx.getLocation({ 
  2.     success: function (res) { 
  3.         var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 
  4.         var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 
  5.         var speed = res.speed; // 速度,以米/每秒计 
  6.         var accuracy = res.accuracy; // 位置精度 
  7.     } 
  8. }); 

如果您喜欢本文请分享给您的好友,谢谢!

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)