[版本 1.0.0 介面 2015-1-9]
[2015-6-17 整理]
官方 DEMO(用微信掃一掃,打開二維碼測試)
[caption id="attachment_699" align="alignnone" width="250"]
微信 API[/caption]
一. 新增 API
1. 介面檢測
檢測微信版本對 JS 介面的支援情況,但只能檢測新介面(6.0.2 版本之後開放的介面)
jssdk 都是相容低版本的,不需要第三方自己額外做更多工作,但有的介面是 6.0.2 新引入的,只有新版才可呼叫
2. 音訊
new: 1)開始/停止錄音【需要綁定公眾號】 2)播放/暫停/停止音訊 3)上傳/下載音訊
highlight: 4)識別音訊,傳回 JSON 數據
官方推薦用於公眾號服務,比如訂單查詢(使用者輸入一段語音,該介面解析音訊獲取關鍵字資訊,第三方服務根據關鍵字查詢訂單並傳回結果)
識別速度比較慢,wifi 環境下,2-4 字音訊 4-8 秒傳回結果,準確率不是很高
notice: 使用者錄音會被上傳至微信伺服器,需要第三方自行下載,格式為 amr,轉碼請查看:http://segmentfault.com/q/1010000002506317/a-1020000002513789
【音訊 API 是針對錄音的,而不是所有音訊】
程式碼:
wx.playVoice({
localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得
});
3. 卡券
new: 1)批次添加卡券 2)查看卡包中的卡券
notice: 只針對公眾號、微店提供服務,卡券一般用途是會員卡(類似於大眾點評的)、優惠券
【公眾號微信活動可能用得到,需要後端服務配合實作卡券分發機制】
比如:分享朋友收集卡券,集齊獎勵
4. 搖一搖關注
針對公眾號提供服務,搖一搖週邊超過 500 的公眾號自動激活介面權限,只能在 [微信搖週邊] 中使用
二. 增強舊 API
1. 分享
old: 騰訊微博、Facebook
new: 1)分享到朋友圈 2)分享給朋友 3)分享到 QQ
【需要綁定公眾號,且要求已認證】
程式碼:
// onMenuShareTimeline 朋友圈
// onMenuShareAppMessage 朋友
// onMenuShareQQ QQ
// onMenuShareWeibo 腾讯微博
wx.onMenuShareTimeline({
title: '', // 分享标题
link: '', // 分享链接
imgUrl: '', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
2. 圖片
old: 圖片預覽
new: 1)拍照/相簿選圖【需要綁定公眾號】 2)上傳/下載【需要先呼叫 1),目前只支援一次上傳一張】
notice: 圖片預覽支援縮放,且不需要綁定公眾號
3. 設備資訊
old: 網路狀態、獲取地理位置【需要使用者確認】
new: 1)用微信內建地圖(騰訊地圖)打開
4. UI
old: 隱藏右上角按鈕、隱藏底部導覽列、關閉目前網頁視窗介面
new: (隱藏/顯示右上角選單介面)、批次隱藏/顯示功能按鈕介面、隱藏非基礎功能、顯示所有功能
5. 二維碼
old: [x] 掃描二維碼
new: scanQRCode (直接傳回結果) 和 scanQRCode (微信處理結果)
6. 微信支付
old: 發起公眾號微信支付
new: 發起一個微信支付請求
notice: 【需要綁定公眾號,分為刷卡支付/掃碼支付/公眾號支付/app 支付】
三. 仍然可用的 old 特色介面
發郵件
四. 影片
微信暫時還沒有開放影片能力,朋友圈裡的小影片是原生實作的。在 Android 4.0 以上的手機,安裝了 QQ 瀏覽器後,微信網頁裡的影片播放才能被 X5 引擎優化。而目前使用 HTML5 標準的影片,會在低端手機上遭遇效能問題。
五. 舊 API
圖片預覽
查看 profile
分享微博 [access_denied]
分享 facebook [x]
添加聯繫人 [fail_invalid_appid]
掃描二維碼 [x]
跳轉到指定公眾帳號頁面 [權限不足]
隱藏右上角按鈕
隱藏底部導覽列 [x,底部沒有導覽列]
獲取網路狀態
關閉
發起公眾號微信支付 [fail_invalid_appid]
設置頁面狀態 [x]
發郵件
微信團隊打開 webView, 跳到指定頁面 [access_denied]
getCanIAPPay [function_not_exist]
發起公眾號 IAP 支付 [function_not_exist]
用 safari 打開指定連結 [x]
跳轉微信商品頁 [access_denied]
查看地理位置 [access_denied]
朋友圈簽到 [access_denied]
開通微信信用卡 [fail_invalid_appid]
獲取地理位置 [fail]
獲取某 app 是否安裝 [access_denied]
公眾號編輯收貨地址 [fail]
公眾號獲取最近的收貨地址 [fail]
啟動第三方 APP [fail_invalid_appid]
跳轉微信商品購買介面 [access_denied]
添加表情 [access_denied]
取消下載某表情 [access_denied]
查詢是否存在某表情 [access_denied]
六. 新 API
[版本 1.0.0 介面 2015-1-9]
基礎介面
判斷目前用戶端是否支援指定 JS 介面,checkJsApi
分享介面
獲取「分享到朋友圈」按鈕點擊狀態及自定義分享內容介面,onMenuShareTimeline
獲取「分享給朋友」按鈕點擊狀態及自定義分享內容介面,onMenuShareAppMessage
獲取「分享到 QQ」按鈕點擊狀態及自定義分享內容介面,onMenuShareQQ
獲取「分享到騰訊微博」按鈕點擊狀態及自定義分享內容介面,onMenuShareWeibo
圖像介面
拍照或從手機相簿中選圖介面,chooseImage
預覽圖片介面,previewImage
上傳圖片介面,uploadImage
下載圖片介面,downloadImage
音訊介面
開始錄音介面,startRecord
停止錄音介面,stopRecord
播放語音介面,playVoice
暫停播放介面,pauseVoice
停止播放介面,stopVoice
上傳語音介面,uploadVoice
下載語音介面,downloadVoice
智慧介面
識別音訊並傳回識別結果介面,translateVoice
設備資訊介面
獲取網路狀態介面,getNetworkType
地理位置介面
使用微信內建地圖查看位置介面,openLocation
獲取地理位置介面,getLocation
介面操作介面
隱藏右上角選單介面,hideOptionMenu
顯示右上角選單介面,showOptionMenu
關閉目前網頁視窗介面,closeWindow
批次隱藏功能按鈕介面,hideMenuItems
批次顯示功能按鈕介面,showMenuItems
隱藏所有非基礎按鈕介面,hideAllNonBaseMenuItem
顯示所有功能按鈕介面,showAllNonBaseMenuItem
微信掃一掃
調起微信掃一掃介面,scanQRCode (微信處理結果)/scanQRCode (直接傳回結果)
微信小店介面
跳轉微信商品頁介面,openProductSpecificView
微信卡券介面
批次添加卡券介面,addCard
調起適用於門店的卡券列表並獲取使用者選擇列表,chooseCard
查看微信卡包中的卡券介面,openCard
微信支付介面
發起一個微信支付請求,chooseWXPay
暫無評論,快來發表你的看法吧