最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信JS接口匯總及使用詳解

 更新時(shí)間:2015年01月09日 10:30:36   投稿:hebedich  
這篇文章主要介紹了微信JS接口匯總及使用詳解,十分的全面、詳盡,包含分享到朋友圈,分享給朋友,分享到QQ,拍照或從手機(jī)相冊中選圖,識(shí)別音頻并返回識(shí)別結(jié)果,使用微信內(nèi)置地圖查看位置等接口,有需要的小伙伴參考下吧

基本說明

使用說明

1.引入JS文件
在需要調(diào)用JS接口的頁面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js

備注:支持使用 AMD/CMD 標(biāo)準(zhǔn)模塊加載方法加載

2.注入配置config接口
所有需要使用JSSDK的頁面必須先注入配置信息,否則將無法調(diào)用(同一個(gè)url僅需調(diào)用一次,對(duì)于變化url的SPA的web app可在每次url變化時(shí)進(jìn)行調(diào)用)。

復(fù)制代碼 代碼如下:

wx.config({
 debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
 appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí)
 timestamp: , // 必填,生成簽名的時(shí)間戳
 nonceStr: '', // 必填,生成簽名的隨機(jī)串
 signature: '',// 必填,簽名,見附錄1
 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});

3.驗(yàn)證通過ready接口

復(fù)制代碼 代碼如下:

wx.ready(function(){

    // config信息驗(yàn)證后會(huì)執(zhí)行ready方法,所有接口調(diào)用都必須在config接口獲得結(jié)果之后,config是一個(gè)客戶端的異步操作,所以如果需要在頁面加載時(shí)就調(diào)用相關(guān)接口,則須把相關(guān)接口放在ready函數(shù)中調(diào)用來確保正確執(zhí)行。對(duì)于用戶觸發(fā)時(shí)才調(diào)用的接口,則可以直接調(diào)用,不需要放在ready函數(shù)中。
});

4.驗(yàn)證失敗error接口

復(fù)制代碼 代碼如下:

wx.error(function(res){
// config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù),如簽名過期導(dǎo)致驗(yàn)證失敗,具體錯(cuò)誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對(duì)于SPA可以在這里更新簽名。
});

接口調(diào)用說明
所有接口通過wx對(duì)象(也可使用jWeixin對(duì)象)來調(diào)用,參數(shù)是一個(gè)對(duì)象,除了每個(gè)接口本身需要傳的參數(shù)之外,還有以下通用參數(shù):

success:接口調(diào)用成功時(shí)執(zhí)行的回調(diào)函數(shù)。
fail:接口調(diào)用失敗時(shí)執(zhí)行的回調(diào)函數(shù)。
complete:接口調(diào)用完成時(shí)執(zhí)行的回調(diào)函數(shù),無論成功或失敗都會(huì)執(zhí)行。
cancel:用戶點(diǎn)擊取消時(shí)的回調(diào)函數(shù),僅部分有用戶取消操作的api才會(huì)用到。
trigger: 監(jiān)聽Menu中的按鈕點(diǎn)擊時(shí)觸發(fā)的方法,該方法僅支持Menu中的相關(guān)接口。

以上幾個(gè)函數(shù)都帶有一個(gè)參數(shù),類型為對(duì)象,其中除了每個(gè)接口本身返回的數(shù)據(jù)之外,還有一個(gè)通用屬性errMsg,其值格式如下:

調(diào)用成功時(shí):"xxx:ok" ,其中xxx為調(diào)用的接口名
用戶取消時(shí):"xxx:cancel",其中xxx為調(diào)用的接口名
調(diào)用失敗時(shí):其值為具體錯(cuò)誤信息

基礎(chǔ)接口
判斷當(dāng)前客戶端版本是否支持指定JS接口

復(fù)制代碼 代碼如下:

wx.checkJsApi({
jsApiList: ['chooseImage'] // 需要檢測的JS接口列表,所有JS接口列表見附錄2,
success: function(res) {
// 以鍵值對(duì)的形式返回,可用的api值true,不可用為false
// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}

});

分享接口

獲取“分享到朋友圈”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口

復(fù)制代碼 代碼如下:

wx.onMenuShareTimeline({
    title: '', // 分享標(biāo)題
    link: '', // 分享鏈接
imgUrl: '', // 分享圖標(biāo)
success: function () {
// 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
},
cancel: function () {
// 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
}
});

獲取“分享給朋友”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口

復(fù)制代碼 代碼如下:

wx.onMenuShareAppMessage({
    title: '', // 分享標(biāo)題
    desc: '', // 分享描述
    link: '', // 分享鏈接
    imgUrl: '', // 分享圖標(biāo)
    type: '', // 分享類型,music、video或link,不填默認(rèn)為link
dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
success: function () {
// 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
},
cancel: function () {
// 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
}
});

獲取“分享到QQ”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口

復(fù)制代碼 代碼如下:

wx.onMenuShareQQ({
    title: '', // 分享標(biāo)題
    desc: '', // 分享描述
    link: '', // 分享鏈接
    imgUrl: '' // 分享圖標(biāo)
success: function () {
// 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
},
cancel: function () {
// 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
}
});

獲取“分享到騰訊微博”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口

復(fù)制代碼 代碼如下:

wx.onMenuShareWeibo({
    title: '', // 分享標(biāo)題
    desc: '', // 分享描述
    link: '', // 分享鏈接
    imgUrl: '' // 分享圖標(biāo)
success: function () {
// 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
},
cancel: function () {
// 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
}
});

圖像接口

拍照或從手機(jī)相冊中選圖接口

復(fù)制代碼 代碼如下:

wx.chooseImage({
    success: function (res) {
        var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標(biāo)簽的src屬性顯示圖片
    }
});

預(yù)覽圖片接口

復(fù)制代碼 代碼如下:

wx.previewImage({
    current: '', // 當(dāng)前顯示的圖片鏈接
    urls: [] // 需要預(yù)覽的圖片鏈接列表
});

上傳圖片接口

復(fù)制代碼 代碼如下:

wx.uploadImage({
localId: '', // 需要上傳的圖片的本地ID,由chooseImage接口獲得
isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示
    success: function (res) {
        var serverId = res.serverId; // 返回圖片的服務(wù)器端ID
    }
});

備注:可用微信下載多媒體文件接口下載上傳的圖片,此處獲得的 serverId 即 media_id,參考文檔../12/58bfcfabbd501c7cd77c19bd9cfa8354.html

下載圖片接口

復(fù)制代碼 代碼如下:

wx.downloadImage({
serverId: '', // 需要下載的圖片的服務(wù)器端ID,由uploadImage接口獲得
isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示
    success: function (res) {
        var localId = res.localId; // 返回圖片下載后的本地ID
    }
});

音頻接口

開始錄音接口

復(fù)制代碼 代碼如下:

wx.startRecord();

停止錄音接口

復(fù)制代碼 代碼如下:

wx.stopRecord({
    success: function (res) {
        var localId = res.localId;
    }
});

監(jiān)聽錄音自動(dòng)停止接口

復(fù)制代碼 代碼如下:

wx.onVoiceRecordEnd({
  // 錄音時(shí)間超過一分鐘沒有停止的時(shí)候會(huì)執(zhí)行 complete 回調(diào)
complete: function (res) {
var localId = res.localId;
}
});

播放語音接口

復(fù)制代碼 代碼如下:

wx.playVoice({
    localId: '' // 需要播放的音頻的本地ID,由stopRecord接口獲得
});

暫停播放接口

復(fù)制代碼 代碼如下:

wx.pauseVoice({
    localId: '' // 需要暫停的音頻的本地ID,由stopRecord接口獲得
});


停止播放接口

復(fù)制代碼 代碼如下:

wx.stopVoice({
    localId: '' // 需要停止的音頻的本地ID,由stopRecord接口獲得
});

監(jiān)聽語音播放完畢接口

復(fù)制代碼 代碼如下:

wx.onVoicePlayEnd({
    serverId: '', // 需要下載的音頻的服務(wù)器端ID,由uploadVoice接口獲得
    success: function (res) {
        var localId = res.localId; // 返回音頻的本地ID
    }
});

上傳語音接口

復(fù)制代碼 代碼如下:

wx.uploadVoice({
localId: '', // 需要上傳的音頻的本地ID,由stopRecord接口獲得
isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示
    success: function (res) {
        var serverId = res.serverId; // 返回音頻的服務(wù)器端ID
    }
});

備注:可用微信下載多媒體文件接口下載上傳的語音,此處獲得的 serverId 即 media_id,參考文檔../12/58bfcfabbd501c7cd77c19bd9cfa8354.html

下載語音接口

復(fù)制代碼 代碼如下:

wx.downloadVoice({
serverId: '', // 需要下載的音頻的服務(wù)器端ID,由uploadVoice接口獲得
isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示
    success: function (res) {
        var localId = res.localId; // 返回音頻的本地ID
    }
});
 

智能接口

識(shí)別音頻并返回識(shí)別結(jié)果接口

復(fù)制代碼 代碼如下:

wx.translateVoice({
localId: '', // 需要識(shí)別的音頻的本地Id,由錄音相關(guān)接口獲得
isShowProgressTips: 1, // 默認(rèn)為1,顯示進(jìn)度提示
success: function (res) {
alert(res.translateResult); // 語音識(shí)別的結(jié)果
}
});

設(shè)備信息

獲取網(wǎng)絡(luò)狀態(tài)接口

復(fù)制代碼 代碼如下:

wx.getNetworkType({
    success: function (res) {
        var networkType = res.networkType; // 返回網(wǎng)絡(luò)類型2g,3g,4g,wifi
    }
});

地理位置

使用微信內(nèi)置地圖查看位置接口

復(fù)制代碼 代碼如下:

wx.openLocation({
    latitude: 0, // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90
    longitude: 0, // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。
    name: '', // 位置名
    address: '', // 地址詳情說明
    scale: 1, // 地圖縮放級(jí)別,整形值,范圍從1~28。默認(rèn)為最大
infoUrl: '' // 在查看位置界面底部顯示的超鏈接,可點(diǎn)擊跳轉(zhuǎn)
});

獲取地理位置接口

復(fù)制代碼 代碼如下:

wx.getLocation({
    timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4
    success: function (res) {
        var longitude = res.longitude; // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90
        var latitude = res.latitude; // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。
        var speed = res.speed; // 速度,以米/每秒計(jì)
        var accuracy = res.accuracy; // 位置精度
    }
});

界面操作

復(fù)制代碼 代碼如下:

隱藏右上角菜單接口
wx.hideOptionMenu();
顯示右上角菜單接口
wx.showOptionMenu();
關(guān)閉當(dāng)前網(wǎng)頁窗口接口
wx.closeWindow();
批量隱藏功能按鈕接口
wx.hideMenuItems({
    menuList: [] // 要隱藏的菜單項(xiàng),所有menu項(xiàng)見附錄3
});
批量顯示功能按鈕接口
wx.showMenuItems({
    menuList: [] // 要顯示的菜單項(xiàng),所有menu項(xiàng)見附錄3
});
隱藏所有非基礎(chǔ)按鈕接口
wx.hideAllNonBaseMenuItem();
顯示所有功能按鈕接口
wx.showAllNonBaseMenuItem();
微信掃一掃
調(diào)起微信掃一掃接口
wx.scanQRCode({
desc: 'scanQRCode desc',
needResult: 0, // 默認(rèn)為0,掃描結(jié)果由微信處理,1則直接返回掃描結(jié)果,
scanType: ["qrCode","barCode"], // 可以指定掃二維碼還是一維碼,默認(rèn)二者都有
success: function () {
var result = res.resultStr; // 當(dāng)needResult 為 1 時(shí),掃碼返回的結(jié)果
}
});

收獲地址

編輯收貨地址接口

復(fù)制代碼 代碼如下:

wx.editAddress(
    timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4
    success: function (res) {
        var userName = res.userName; // 收貨人姓名
        var telNumber = res.telNumber; // 收貨人電話
        var postalCode = res.postalCode; // 郵編
        var provinceName = res.provinceName; // 國標(biāo)收貨地址第一級(jí)地址
        var cityName = res.cityName; // 國標(biāo)收貨地址第二級(jí)地址
        var countryName = res.countryName; // 國標(biāo)收貨地址第三級(jí)地址
        var address = res.address; // 詳細(xì)收貨地址信息
        var nationalCode = res.nationalCode; // 收貨地址國家碼
    }
});

獲取最近的收貨地址接口

復(fù)制代碼 代碼如下:

wx.getLatestAddress({
    timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供
    addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4
    success: function (res) {
        var userName = res.userName; // 收貨人姓名
        var telNumber = res.telNumber; // 收貨人電話
        var postalCode = res.postalCode; // 郵編
        var provinceName = res.provinceName; // 國標(biāo)收貨地址第一級(jí)地址
        var cityName = res.cityName; // 國標(biāo)收貨地址第二級(jí)地址
        var countryName = res.countryName; // 國標(biāo)收貨地址第三級(jí)地址
        var address = res.address; // 詳細(xì)收貨地址信息
        var nationalCode = res.nationalCode; // 收貨地址國家碼
    }
});

微信小店

跳轉(zhuǎn)微信商品頁接口

復(fù)制代碼 代碼如下:

wx.openProductSpecificView({
productId: '', // 商品id
viewType: '' // 0.默認(rèn)值,普通商品詳情頁1.掃一掃商品詳情頁2.小店商品詳情頁
});

微信卡券

調(diào)起適用于門店的卡券列表并獲取用戶選擇列表

復(fù)制代碼 代碼如下:

wx.chooseCard({
    shopId: '', // 門店Id
    cardType: '', // 卡券類型
    cardId: '', // 卡券Id
    timeStamp: 0, // 卡券簽名時(shí)間戳
    nonceStr: '', // 卡券簽名隨機(jī)串
    cardSign: '', // 卡券簽名,詳見附錄6
    success: function (res) {
        var cardList= res.cardList; // 用戶選中的卡券列表信息
    }
});

批量添加卡券接口

復(fù)制代碼 代碼如下:

wx.addCard({
cardList: [{
cardId: '',
cardExt: ''
}], // 需要添加的卡券列表
    success: function (res) {
        var cardList = res.cardList; // 添加的卡券列表信息
    }
});

查看微信卡包中的卡券接口

復(fù)制代碼 代碼如下:

wx.openCard({
cardList: [{
cardId: '',
code: ''
}]// 需要打開的卡券列表
});

微信支付

發(fā)起一個(gè)微信支付請求

復(fù)制代碼 代碼如下:

wx.chooseWXPay({
timestamp: 0, // 支付簽名時(shí)間戳
noncestr: '', // 支付簽名隨機(jī)串
package: '', // 訂單詳情擴(kuò)展字符串,詳見附錄5
paySign: '', // 支付簽名,詳見附錄5
});

相關(guān)文章

  • Typescrip異步函數(shù)Promise使用方式

    Typescrip異步函數(shù)Promise使用方式

    這篇文章主要介紹了Typescrip異步函數(shù)Promise使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于JS實(shí)現(xiàn)網(wǎng)頁中的選項(xiàng)卡(兩種方法)

    基于JS實(shí)現(xiàn)網(wǎng)頁中的選項(xiàng)卡(兩種方法)

    這篇文章主要介紹了用js語句實(shí)現(xiàn)網(wǎng)頁中的選項(xiàng)卡(兩種方法),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • JavaScript讓瀏覽器停止加載頁面的方法

    JavaScript讓瀏覽器停止加載頁面的方法

    JavaScript中Window對(duì)象stop()方法用于停止頁面載入,該方法類似在瀏覽器上點(diǎn)擊停止載入按鈕,如果頁面在載入圖片或框架(iframe)時(shí)間過長,我門可以使用該方法來停止載入,可以應(yīng)用在判斷頁面載入時(shí)間,過長就不加載特效
    2023-09-09
  • 詳解如何用JavaScript編寫一個(gè)單元測試

    詳解如何用JavaScript編寫一個(gè)單元測試

    測試代碼是確保代碼穩(wěn)定的第一步。能做到這一點(diǎn)的最佳方法之一就是使用單元測試。這篇文章主要介紹了如何用JavaScript編寫你的第一個(gè)單元測試,感興趣的可以了解一下
    2022-11-11
  • js操作cookie保存瀏覽記錄的方法

    js操作cookie保存瀏覽記錄的方法

    這篇文章主要介紹了js操作cookie保存瀏覽記錄的方法,涉及JavaScript使用cookie記錄并保存用戶瀏覽網(wǎng)頁信息的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • ES6?Promise.all的使用方法以及其細(xì)節(jié)詳解

    ES6?Promise.all的使用方法以及其細(xì)節(jié)詳解

    Promise對(duì)象用于表示一個(gè)異步操作的最終完成(或失敗)及其結(jié)果值,下面這篇文章主要給大家介紹了關(guān)于ES6?Promise.all的使用方法以及其細(xì)節(jié)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 詳解JavaScript 新語法之Class 的私有屬性與私有方法

    詳解JavaScript 新語法之Class 的私有屬性與私有方法

    這篇文章主要介紹了JavaScript 新語法之Class 的私有屬性與私有方法 ,本文通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • swiper+echarts實(shí)現(xiàn)多個(gè)儀表盤左右滾動(dòng)效果

    swiper+echarts實(shí)現(xiàn)多個(gè)儀表盤左右滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了swiper+echarts實(shí)現(xiàn)多個(gè)儀表盤左右滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件

    原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件

    這篇文章主要介紹了原生JS實(shí)現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 通俗易懂講解Json Web Token (JWT)

    通俗易懂講解Json Web Token (JWT)

    這篇文章主要介紹了通俗易懂講解Json Web Token (JWT)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論

达州市| 通化市| 神农架林区| 临沧市| 赫章县| 仁化县| 美姑县| 安吉县| 紫阳县| 四子王旗| 高陵县| 塔河县| 都安| 临汾市| 保定市| 新蔡县| 桂东县| 南靖县| 濮阳县| 方城县| 安图县| 桃园市| 黄陵县| 楚雄市| 安岳县| 分宜县| 涞源县| 噶尔县| 宽甸| 东乡县| 阿城市| 泸定县| 白城市| 嘉禾县| 天门市| 六枝特区| 湘潭县| 尼勒克县| 冷水江市| 阿克陶县| 郸城县|