|
2 | 2 |
|
3 | 3 | > mpapi(miniProgram API),小程序 API 兼容插件,一次编写,多端运行。 |
4 | 4 |
|
5 | | -:alarm_clock: 更新日期: 2019-05-30 |
| 5 | +:alarm_clock: 更新日期: 2019-05-31 |
6 | 6 |
|
7 | 7 | [![NPM][img-npm-badge]][url-npm] [![Language][img-javascript]][url-github] [![License][img-mit]][url-mit] |
8 | 8 |
|
@@ -32,28 +32,12 @@ api.alert({...}).then((res) => {}) |
32 | 32 | api.confirm({...}).then((res) => {}) |
33 | 33 | api.getLocation().then((res) => {}) |
34 | 34 | ... |
35 | | - |
36 | | -// 微信小程序的处理 |
37 | | -if(api.isWechat){ |
38 | | - api.setTopBarText({...}).then((res) => {}) |
39 | | -} |
40 | | - |
41 | | -// 支付宝小程序的处理 |
42 | | -if(api.isAlipay){ |
43 | | - api.startZMVerify({...}).then((res) => {}) |
44 | | -} |
45 | | - |
46 | | -// 百度智能小程序的处理 |
47 | | -if(api.isSwan){ |
48 | | - api.getSwanId().then((res) => {}) |
49 | | -} |
50 | 35 | ``` |
51 | 36 |
|
52 | 37 |
|
53 | 38 | ## 快速查看 |
54 | 39 | - [兼容 API 列表](#兼容api列表) |
55 | 40 | - [其它包装成 Promise 的 API](#其它包装成promise的api) |
56 | | -- [优化的 API](#优化的api) |
57 | 41 | - [API 差异](#小程序之间的api差异) |
58 | 42 | - [使用说明](#使用说明) |
59 | 43 | - [特殊 API 的事件处理](#特殊api的事件处理),`request`、`downloadFile`、`uploadFile` 等 |
@@ -119,7 +103,7 @@ if(api.isSwan){ |
119 | 103 | ## 其它包装成Promise的API |
120 | 104 | > 只在特定小程序下才会支持。 |
121 | 105 |
|
122 | | -微信小程序、支付宝小程序、百度智能小程序、字节跳动小程序,有图标表示只支持对应小程序,没有图标表示支持所有小程序。 |
| 106 | +微信小程序、支付宝小程序、百度智能小程序、字节跳动小程序,有图标表示只支持对应小程序,没有图标表示都支持。 |
123 | 107 |
|
124 | 108 |
|
125 | 109 | - 交互 |
@@ -354,6 +338,41 @@ if(api.isSwan){ |
354 | 338 |
|
355 | 339 |
|
356 | 340 |
|
| 341 | +- **深层级的 API** |
| 342 | + - `api.ap`  |
| 343 | + - [x] `api.ap.$faceVerify` |
| 344 | + - [x] `api.ap.$navigateToAlipayPage` |
| 345 | + - [x] `...` |
| 346 | + - `api.ai`  |
| 347 | + - [x] `api.ai.$ocrIdCard` |
| 348 | + - [x] `api.ai.$ocrBankCard` |
| 349 | + - [x] `...` |
| 350 | + |
| 351 | +- **某些新实例的对象上面的 API** |
| 352 | + |
| 353 | + - [x] `createMapContext`    |
| 354 | + - [x] `createVideoContext`   |
| 355 | + - [x] `createAudioContext`  |
| 356 | + - [x] `createCameraContext`   |
| 357 | + - [x] `createInnerAudioContext`    |
| 358 | + - [x] `createLivePusherContext`  |
| 359 | + - [x] `createLivePlayerContext`  |
| 360 | + - [x] `getBackgroundAudioManager`   |
| 361 | + - [x] `getRecorderManager`    |
| 362 | + - [x] `createSelectorQuery` |
| 363 | + - [x] `getFileSystemManager`  |
| 364 | + - [x] `createARCameraContext`  |
| 365 | + |
| 366 | +例如:**注意:方法加了 `$` 前缀** |
| 367 | +```javascript |
| 368 | +let ctx = api.createMapContext('maper') |
| 369 | + |
| 370 | +ctx.$getCenterLocation().then((res) => { |
| 371 | + console.log('createMapContext:getCenterLocation') |
| 372 | + console.log(res) |
| 373 | +}) |
| 374 | +``` |
| 375 | + |
357 | 376 |
|
358 | 377 | ## 小程序之间的API差异 |
359 | 378 |
|
@@ -492,14 +511,6 @@ api.chooseImage({ |
492 | 511 | }) |
493 | 512 | ``` |
494 | 513 |
|
495 | | -3、深层级的 API,也可以通过 `api` 来调用,并且支持 `Promise` 语法(**有 `success` 回调的才有**) |
496 | | -```javascript |
497 | | -// 支付宝小程序支持的 |
498 | | -api.ap.imgRisk({...}).then((res) => {}) |
499 | | -api.ap.navigateToAlipayPage({...}).then((res) => {}) |
500 | | -... |
501 | | -``` |
502 | | - |
503 | 514 |
|
504 | 515 | ## 特殊API的事件处理 |
505 | 516 | 某些 API 既要支持 Promise,又要调用它的事件,那么可以采用如下方式: |
@@ -544,7 +555,7 @@ downloadTask.$event('onProgressUpdate', (res) => { |
544 | 555 |
|
545 | 556 |
|
546 | 557 | ## Changelog |
547 | | -[更新日志](./CHANGELOG.md)。 |
| 558 | +[更新日志](./CHANGELOG.md) |
548 | 559 |
|
549 | 560 |
|
550 | 561 | ## License |
|
0 commit comments