compass.md 2.6 KB
Newer Older
D
DCloud_LXH 已提交
1
## uni.onCompassChange(CALLBACK)
Anne_LXM's avatar
Anne_LXM 已提交
2 3
监听罗盘数据,频率:5次/秒,接口调用后会自动开始监听,可使用 ``uni.offCompassChange`` 取消监听。

D
DCloud_LXH 已提交
4 5
<!-- UNIAPPAPIJSON.onCompassChange.compatibility -->

Anne_LXM's avatar
Anne_LXM 已提交
6 7 8 9 10 11
**CALLBACK 返回参数**

|参数|类型|说明|
|:-|:-|:-|
|direction|Number|面对的方向度数|

D
DCloud_LXH 已提交
12 13
<!-- UNIAPPAPIJSON.onCompassChange.param -->

Anne_LXM's avatar
Anne_LXM 已提交
14 15 16 17 18 19 20 21 22 23 24 25
**Tips**
- H5端获取罗盘信息,需要部署在 **https** 服务上,本地预览(localhost)仍然可以使用 http 协议。

**示例**

```javascript
const callback = function (res) {
	console.log(res.direction);
}
uni.onCompassChange(callback);
```

D
DCloud_LXH 已提交
26 27 28
<!-- UNIAPPAPIJSON.onCompassChange.tutorial -->

## uni.offCompassChange(CALLBACK)
Anne_LXM's avatar
Anne_LXM 已提交
29 30 31 32
取消监听罗盘数据。

**平台差异说明**

33
|App|H5|微信小程序|支付宝小程序|百度小程序|抖音小程序、飞书小程序|QQ小程序|快手小程序|京东小程序|
Anne_LXM's avatar
Anne_LXM 已提交
34 35 36
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|HBuilderX 2.9.6+|HBuilderX 2.9.6+|基础库 2.9.3+|x|x|x|x|√|x|

D
DCloud_LXH 已提交
37 38
<!-- UNIAPPAPIJSON.offCompassChange.compatibility -->

Anne_LXM's avatar
Anne_LXM 已提交
39 40 41 42 43 44 45 46 47 48
**示例**
```javascript
const callback = function (res) {
	console.log(res.direction);
}
uni.onCompassChange(callback);
// 和 onCompassChange 传入同一个函数即可
uni.offCompassChange(callback);
```

D
DCloud_LXH 已提交
49 50
<!-- UNIAPPAPIJSON.offCompassChange.tutorial -->

Anne_LXM's avatar
Anne_LXM 已提交
51 52 53
**Tips**
- `CALLBACK`为调用`uni.onCompassChange`时传入的`CALLBACK`

D
DCloud_LXH 已提交
54
## uni.startCompass(OBJECT)
Anne_LXM's avatar
Anne_LXM 已提交
55 56 57 58
开始监听罗盘数据。

**平台差异说明**

59
|App|H5|微信小程序|支付宝小程序|百度小程序|抖音小程序、飞书小程序|QQ小程序|快手小程序|京东小程序|
Anne_LXM's avatar
Anne_LXM 已提交
60 61 62
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|√|√|√|x|√|√|√|√|x|

D
DCloud_LXH 已提交
63 64
<!-- UNIAPPAPIJSON.startCompass.compatibility -->

Anne_LXM's avatar
Anne_LXM 已提交
65 66 67 68 69 70 71 72
**OBJECT 参数说明**

|参数名|类型|必填|说明|
|:-|:-|:-|:-|
|success|Function|否|接口调用成功的回调|
|fail|Function|否|接口调用失败的回调函数|
|complete|Function|否|接口调用结束的回调函数(调用成功、失败都会执行)|

D
DCloud_LXH 已提交
73 74
<!-- UNIAPPAPIJSON.startCompass.param -->

Anne_LXM's avatar
Anne_LXM 已提交
75 76 77 78 79 80
**示例**

```javascript
uni.startCompass();
```

D
DCloud_LXH 已提交
81 82 83
<!-- UNIAPPAPIJSON.startCompass.tutorial -->

## uni.stopCompass(OBJECT)
Anne_LXM's avatar
Anne_LXM 已提交
84 85
停止监听罗盘数据。

D
DCloud_LXH 已提交
86 87
<!-- UNIAPPAPIJSON.stopCompass.compatibility -->

Anne_LXM's avatar
Anne_LXM 已提交
88 89 90 91 92 93 94 95
**OBJECT 参数说明**

|参数名|类型|必填|说明|
|:-|:-|:-|:-|
|success|Function|否|接口调用成功的回调|
|fail|Function|否|接口调用失败的回调函数|
|complete|Function|否|接口调用结束的回调函数(调用成功、失败都会执行)|

D
DCloud_LXH 已提交
96 97
<!-- UNIAPPAPIJSON.stopCompass.param -->

Anne_LXM's avatar
Anne_LXM 已提交
98 99 100 101 102
**示例**

```javascript
uni.stopCompass();
```
D
DCloud_LXH 已提交
103 104

<!-- UNIAPPAPIJSON.stopCompass.tutorial -->