新聞中心
API
小程序開(kāi)發(fā)框架提供豐富的微信原生 API,可以方便的調(diào)起微信提供的能力,如獲取用戶(hù)信息,本地存儲(chǔ),支付功能等。詳細(xì)介紹請(qǐng)參考 API 文檔。

為神池等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及神池網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、神池網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
通常,在小程序 API 有以下幾種類(lèi)型:
事件監(jiān)聽(tīng) API
我們約定,以 on 開(kāi)頭的 API 用來(lái)監(jiān)聽(tīng)某個(gè)事件是否觸發(fā),如:wx.onSocketOpen,wx.onCompassChange 等。
這類(lèi) API 接受一個(gè)回調(diào)函數(shù)作為參數(shù),當(dāng)事件觸發(fā)時(shí)會(huì)調(diào)用這個(gè)回調(diào)函數(shù),并將相關(guān)數(shù)據(jù)以參數(shù)形式傳入。
代碼示例
wx.onCompassChange(function (res) {
console.log(res.direction)
})
同步 API
我們約定,以 Sync 結(jié)尾的 API 都是同步 API, 如 wx.setStorageSync,wx.getSystemInfoSync 等。此外,也有一些其他的同步 API,如 wx.createWorker,wx.getBackgroundAudioManager 等,詳情參見(jiàn) API 文檔中的說(shuō)明。
同步 API 的執(zhí)行結(jié)果可以通過(guò)函數(shù)返回值直接獲取,如果執(zhí)行出錯(cuò)會(huì)拋出異常。
代碼示例
try {
wx.setStorageSync('key', 'value')
} catch (e) {
console.error(e)
}
異步 API
大多數(shù) API 都是異步 API,如 wx.request,wx.login 等。這類(lèi) API 接口通常都接受一個(gè) Object 類(lèi)型的參數(shù),這個(gè)參數(shù)都支持按需指定以下字段來(lái)接收接口調(diào)用結(jié)果:
Object 參數(shù)說(shuō)明
| 參數(shù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
| 其他 | Any | - | 接口定義的其他參數(shù) |
回調(diào)函數(shù)的參數(shù)
success,fail,complete 函數(shù)調(diào)用時(shí)會(huì)傳入一個(gè) Object 類(lèi)型參數(shù),包含以下字段:
| 屬性 | 類(lèi)型 | 說(shuō)明 |
|---|---|---|
| errMsg | string | 錯(cuò)誤信息,如果調(diào)用成功返回 ${apiName}:ok |
| errCode | number | 錯(cuò)誤碼,僅部分 API 支持,具體含義請(qǐng)參考對(duì)應(yīng) API 文檔,成功時(shí)為 0。 |
| 其他 | Any | 接口返回的其他數(shù)據(jù) |
異步 API 的執(zhí)行結(jié)果需要通過(guò) Object 類(lèi)型的參數(shù)中傳入的對(duì)應(yīng)回調(diào)函數(shù)獲取。部分異步 API 也會(huì)有返回值,可以用來(lái)實(shí)現(xiàn)更豐富的功能,如 wx.request,wx.connectSocket 等。
代碼示例
wx.login({
success(res) {
console.log(res.code)
}
})
異步 API 返回 Promise
基礎(chǔ)庫(kù) 2.10.2 版本起,異步 API 支持 callback & promise 兩種調(diào)用方式。當(dāng)接口參數(shù) Object 對(duì)象中不包含 success/fail/complete 時(shí)將默認(rèn)返回 promise,否則仍按回調(diào)方式執(zhí)行,無(wú)返回值。
注意事項(xiàng)
- 部分接口如 downloadFile, request, uploadFile, connectSocket, createCamera(小游戲)本身就有返回值, 它們的 promisify 需要開(kāi)發(fā)者自行封裝。
- 當(dāng)沒(méi)有回調(diào)參數(shù)時(shí),異步接口返回 promise。此時(shí)若函數(shù)調(diào)用失敗進(jìn)入 fail 邏輯, 會(huì)報(bào)錯(cuò)提示 Uncaught (in promise),開(kāi)發(fā)者可通過(guò) catch 來(lái)進(jìn)行捕獲。
- wx.onUnhandledRejection 可以監(jiān)聽(tīng)未處理的 Promise 拒絕事件。
代碼示例
// callback 形式調(diào)用
wx.chooseImage({
success(res) {
console.log('res:', res)
}
})
// promise 形式調(diào)用
wx.chooseImage().then(res => console.log('res: ', res)) 本文名稱(chēng):創(chuàng)新互聯(lián)小程序教程:微信小程序API
當(dāng)前路徑:http://m.fisionsoft.com.cn/article/dpdhdgp.html


咨詢(xún)
建站咨詢(xún)
