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

移动开发 Android
微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。

基础接口

判断当前客户端版本是否支持指定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. }); 
责任编辑:chenqingxiang
相关推荐

2015-02-12 17:28:23

微信SDK

2015-02-12 16:57:35

微信SDK

2015-02-12 17:48:54

微信SDK

2015-01-28 00:35:00

2015-01-13 13:57:52

2015-01-14 10:32:55

微信JS SDK

2013-04-08 16:14:10

微信微信公众平台

2009-12-18 14:55:26

.Net FrameW

2015-02-13 10:16:06

2021-06-16 06:48:06

接口微信

2010-02-01 18:06:48

Python Edit

2020-12-02 06:00:40

js-sdk

2015-02-12 17:45:41

微信SDK

2010-02-04 15:20:50

Android SDK

2013-11-18 09:13:44

微信易信来往

2015-01-12 11:27:16

微信开放接口Web应用

2015-01-12 12:09:17

微信开放接口Web应用

2014-09-16 09:57:56

INotifyProp

2015-03-09 09:45:39

微信微信WIFI入口

2015-02-12 17:54:13

微信SDK
点赞
收藏

51CTO技术栈公众号