跳到主要內容
黯羽輕揚每天積累一點點

微信 API

免費2015-08-10#JS#微信JSSDK分析#微信JS API#微信开放API

微信 JSSDK 分析、微信 JS API、微信開放 API

[版本 1.0.0 介面 2015-1-9]

[2015-6-17 整理]

官方 DEMO(用微信掃一掃,打開二維碼測試)

[caption id="attachment_699" align="alignnone" width="250"]微信 API 微信 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

評論

暫無評論,快來發表你的看法吧

提交評論