提交 114232cb 编写于 作者: D DCloud_LXH

feat(harmony): 添加使用 api 需要配置的权限

上级 193e992a
...@@ -85,9 +85,11 @@ ...@@ -85,9 +85,11 @@
|:-|:-|:-| |:-|:-|:-|
|errMsg|String|错误信息| |errMsg|String|错误信息|
**注意** ::: warning 注意
- 可以通过用户授权API来判断用户是否给应用授予麦克风的访问权限[https://uniapp.dcloud.io/api/other/authorize](https://uniapp.dcloud.io/api/other/authorize) - 可以通过用户授权API来判断用户是否给应用授予麦克风的访问权限[https://uniapp.dcloud.io/api/other/authorize](https://uniapp.dcloud.io/api/other/authorize)
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.MICROPHONE`
:::
## 示例 ## 示例
......
...@@ -35,11 +35,6 @@ ...@@ -35,11 +35,6 @@
|fingerPrint|指纹识别 | |fingerPrint|指纹识别 |
|facial |人脸识别 | |facial |人脸识别 |
注意:
- App端指纹识别,Android平台从Android6.0起才提供了官方API,uni-app也是从Android6起支持。对于更低版本的安卓,某些rom私有的指纹识别API,uni-app并不支持。
- App端人脸识别,iOS平台使用自带的faceID。Android平台需另行使用uni实人认证,另见[https://doc.dcloud.net.cn/uniCloud/frv/intro.html](https://doc.dcloud.net.cn/uniCloud/frv/intro.html)
**OBJECT.success返回值说明** **OBJECT.success返回值说明**
|属性 |类型 |说明 |平台差异说明 | |属性 |类型 |说明 |平台差异说明 |
...@@ -82,6 +77,11 @@ ...@@ -82,6 +77,11 @@
|90010 |重试次数过多被冻结 | |90010 |重试次数过多被冻结 |
|90011 |用户未录入所选识别方式 | |90011 |用户未录入所选识别方式 |
::: warning 注意
- App端指纹识别,Android平台从Android6.0起才提供了官方API,uni-app也是从Android6起支持。对于更低版本的安卓,某些rom私有的指纹识别API,uni-app并不支持。
- App端人脸识别,iOS平台使用自带的faceID。Android平台需另行使用uni实人认证,另见[https://doc.dcloud.net.cn/uniCloud/frv/intro.html](https://doc.dcloud.net.cn/uniCloud/frv/intro.html)
:::
## uni.checkIsSupportSoterAuthentication(OBJECT) ## uni.checkIsSupportSoterAuthentication(OBJECT)
获取本机支持的 SOTER 生物认证方式 获取本机支持的 SOTER 生物认证方式
...@@ -102,6 +102,10 @@ ...@@ -102,6 +102,10 @@
|:- |:- |:- | |:- |:- |:- |
|supportMode|Array|该设备支持的可被SOTER识别的生物识别方式| |supportMode|Array|该设备支持的可被SOTER识别的生物识别方式|
::: warning
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.ACCESS_BIOMETRIC`
:::
## uni.checkIsSoterEnrolledInDevice(OBJECT) ## uni.checkIsSoterEnrolledInDevice(OBJECT)
<!-- UNIAPPAPIJSON.checkIsSoterEnrolledInDevice.compatibility --> <!-- UNIAPPAPIJSON.checkIsSoterEnrolledInDevice.compatibility -->
...@@ -131,6 +135,10 @@ ...@@ -131,6 +135,10 @@
|isEnrolled |boolean|是否已录入信息 | |isEnrolled |boolean|是否已录入信息 |
|errMsg |string |错误信息 | |errMsg |string |错误信息 |
::: warning
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.ACCESS_BIOMETRIC`
:::
### 代码示例 ### 代码示例
```html ```html
......
...@@ -69,5 +69,5 @@ uni.getClipboardData({ ...@@ -69,5 +69,5 @@ uni.getClipboardData({
### **注意** ### **注意**
- 设置剪贴板内容后,小程序平台会自动弹出轻提示;(微信小程序在成功回调success里设置toast可覆盖自带的轻提示)。App平台默认与小程序保持一致策略。如不希望在App平台弹出提示,可使用Native.js自行操作剪贴板,插件市场有封装好的示例[https://ext.dcloud.net.cn/plugin?id=712](https://ext.dcloud.net.cn/plugin?id=712)。也可以在设置剪切板后立即uni.hideToast()。 - 设置剪贴板内容后,小程序平台会自动弹出轻提示;(微信小程序在成功回调success里设置toast可覆盖自带的轻提示)。App平台默认与小程序保持一致策略。如不希望在App平台弹出提示,可使用Native.js自行操作剪贴板,插件市场有封装好的示例[https://ext.dcloud.net.cn/plugin?id=712](https://ext.dcloud.net.cn/plugin?id=712)。也可以在设置剪切板后立即uni.hideToast()。
- 如果小程序平台调用发现错误: setClipboardData:fail api scope is not declared in the privacy agreement, 原因是微信小程序于2023年9月15日更新剪切板为必须通过小程序后台配置用户隐私保护指引并审核通过后方可使用该API。 - 如果小程序平台调用发现错误: setClipboardData:fail api scope is not declared in the privacy agreement, 原因是微信小程序于2023年9月15日更新剪切板为必须通过小程序后台配置用户隐私保护指引并审核通过后方可使用该API。
- `HarmonyOS Next` 平台使用时需要添加受限开放权限 [ohos.permission.READ_PASTEBOARD](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5#section498771912414)
...@@ -78,7 +78,8 @@ uni.addPhoneContact({ ...@@ -78,7 +78,8 @@ uni.addPhoneContact({
}); });
``` ```
**注意** ::: warning 注意
- 手机OS对通讯录访问有严格的权限限制和要求。在小程序中使用时,需注意微信等小程序载体本身已经获得了手机端的授权许可。App端获取通讯录相关权限,参考[https://ext.dcloud.net.cn/plugin?id=594](https://ext.dcloud.net.cn/plugin?id=594) - 手机OS对通讯录访问有严格的权限限制和要求。在小程序中使用时,需注意微信等小程序载体本身已经获得了手机端的授权许可。App端获取通讯录相关权限,参考[https://ext.dcloud.net.cn/plugin?id=594](https://ext.dcloud.net.cn/plugin?id=594)
- 打包App时,云打包则需要在manifest中配置权限和模块,离线打包需自行在原生工程中配置。 - 打包App时,云打包则需要在manifest中配置权限和模块,离线打包需自行在原生工程中配置。
- `HarmonyOS Next` 平台使用时需要添加受限开放权限 [ohos.permission.WRITE_CONTACTS](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/restricted-permissions-V5#section31629267196)
:::
...@@ -30,6 +30,10 @@ ...@@ -30,6 +30,10 @@
|unknown|Android 下不常见的网络类型|| |unknown|Android 下不常见的网络类型||
|none|无网络|&nbsp;| |none|无网络|&nbsp;|
::: warning 注意
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.GET_NETWORK_INFO`
:::
**示例** **示例**
```javascript ```javascript
...@@ -54,6 +58,10 @@ uni.getNetworkType({ ...@@ -54,6 +58,10 @@ uni.getNetworkType({
|isConnected|Boolean|当前是否有网络连接|抖音小程序不支持| |isConnected|Boolean|当前是否有网络连接|抖音小程序不支持|
|networkType|String|网络类型|&nbsp;| |networkType|String|网络类型|&nbsp;|
::: warning 注意
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.GET_NETWORK_INFO`
:::
**示例** **示例**
```javascript ```javascript
...@@ -74,8 +82,11 @@ uni.onNetworkStatusChange(function (res) { ...@@ -74,8 +82,11 @@ uni.onNetworkStatusChange(function (res) {
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|HBuilderX 3.0.1+|HBuilderX 3.0.1+|基础库 2.9.3+|x|x|x|x|√|x| |HBuilderX 3.0.1+|HBuilderX 3.0.1+|基础库 2.9.3+|x|x|x|x|√|x|
**Tips**
::: warning 注意
- `CALLBACK`必须为调用`uni.onNetworkStatusChange`时传入的`CALLBACK` - `CALLBACK`必须为调用`uni.onNetworkStatusChange`时传入的`CALLBACK`
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.GET_NETWORK_INFO`
:::
例如: 例如:
``` ```
......
...@@ -31,5 +31,6 @@ uni.makePhoneCall({ ...@@ -31,5 +31,6 @@ uni.makePhoneCall({
- Android遍历读取短信:[https://ask.dcloud.net.cn/article/12934](https://ask.dcloud.net.cn/article/12934) - Android遍历读取短信:[https://ask.dcloud.net.cn/article/12934](https://ask.dcloud.net.cn/article/12934)
注意需要赋予相关权限。 注意需要赋予相关权限。
- 钉钉小程序端拨打电话,详见[https://open.dingtalk.com/document/orgapp-client/call-menu](https://open.dingtalk.com/document/orgapp-client/call-menu) - 钉钉小程序端拨打电话,详见[https://open.dingtalk.com/document/orgapp-client/call-menu](https://open.dingtalk.com/document/orgapp-client/call-menu)
- `HarmonyOS Next` 平台使用时需要添加权限 `ohos.permission.PLACE_CALL`
<!-- UNIAPPAPIJSON.makePhoneCall.tutorial --> <!-- UNIAPPAPIJSON.makePhoneCall.tutorial -->
...@@ -14,8 +14,8 @@ ...@@ -14,8 +14,8 @@
|indicator-style|String|设置选择器中间选中框的样式|| |indicator-style|String|设置选择器中间选中框的样式||
|indicator-class|String|设置选择器中间选中框的类名,注意页面或组件的style中写了scoped时,需要在类名前写/deep/|app-nvue与抖音小程序与飞书小程序不支持| |indicator-class|String|设置选择器中间选中框的类名,注意页面或组件的style中写了scoped时,需要在类名前写/deep/|app-nvue与抖音小程序与飞书小程序不支持|
|mask-style|String|设置蒙层的样式|| |mask-style|String|设置蒙层的样式||
|mask-top-style|String|设置蒙层上半部分的样式|仅 app-nvue(3.6.7+) 支持| |mask-top-style|String|设置蒙层上半部分的样式(使用 background-image 覆盖)|仅 app-nvue(3.6.7+) 支持|
|mask-bottom-style|String|设置蒙层下半部分的样式|仅 app-nvue(3.6.7+) 支持| |mask-bottom-style|String|设置蒙层下半部分的样式(使用 background-image 覆盖)|仅 app-nvue(3.6.7+) 支持|
|mask-class|String|设置蒙层的类名|app-nvue与抖音小程序与飞书小程序不支持| |mask-class|String|设置蒙层的类名|app-nvue与抖音小程序与飞书小程序不支持|
|immediate-change|Boolean|是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件。|微信小程序 2.21.1| |immediate-change|Boolean|是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件。|微信小程序 2.21.1|
|@change|EventHandle|当滚动选择,value 改变时触发 change 事件,event.detail = {value: value};value为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项(下标从 0 开始)|&nbsp;| |@change|EventHandle|当滚动选择,value 改变时触发 change 事件,event.detail = {value: value};value为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项(下标从 0 开始)|&nbsp;|
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册