From 5a603dabc0e6af640c5ebe840f6c6b742003e124 Mon Sep 17 00:00:00 2001 From: wangxiyue Date: Thu, 16 Feb 2023 14:37:07 +0800 Subject: [PATCH] =?UTF-8?q?IssueNo:#I6F3MO:=E5=88=86=E5=B8=83=E5=BC=8F?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=B9=E8=B1=A1=E5=BC=80=E5=8F=91=E6=8C=87?= =?UTF-8?q?=E5=AF=BC-=E5=BC=80=E5=8F=91=E6=AD=A5=E9=AA=A4=E5=AE=8C?= =?UTF-8?q?=E5=96=84=20Description:=E5=88=86=E5=B8=83=E5=BC=8F=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AF=B9=E8=B1=A1=E5=BC=80=E5=8F=91=E6=8C=87=E5=AF=BC?= =?UTF-8?q?-=E5=BC=80=E5=8F=91=E6=AD=A5=E9=AA=A4=E5=A2=9E=E5=8A=A0STAGE?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E8=AF=B7=E6=B1=82=E6=9D=83=E9=99=90=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=20Sig:SIG=5FPRINT=20Feature=20or=20Bugfix:=20Feature?= =?UTF-8?q?=20Binary=20Source:=20No?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangxiyue --- .../database-distributedobject-guidelines.md | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/zh-cn/application-dev/database/database-distributedobject-guidelines.md b/zh-cn/application-dev/database/database-distributedobject-guidelines.md index b18ca1730c..795e6b412f 100644 --- a/zh-cn/application-dev/database/database-distributedobject-guidelines.md +++ b/zh-cn/application-dev/database/database-distributedobject-guidelines.md @@ -111,18 +111,43 @@ 这个权限还需要在应用首次启动的时候弹窗获取用户授权。 ```js + // FA模型 import featureAbility from '@ohos.ability.featureAbility'; - + function grantPermission() { console.info('grantPermission'); let context = featureAbility.getContext(); context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { - console.info(`result.requestCode=${result.requestCode}`) - + console.info(`requestPermissionsFromUser CallBack`); + }) console.info('end grantPermission'); } - + + grantPermission(); + ``` + + ```ts + // Stage模型 + import UIAbility from '@ohos.app.ability.UIAbility'; + + let context = null; + + class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + context = this.context; + } + } + + function grantPermission() { + let permissions = ['ohos.permission.DISTRIBUTED_DATASYNC']; + context.requestPermissionsFromUser(permissions).then((data) => { + console.log('success: ${data}'); + }).catch((error) => { + console.error('failed: ${error}'); + }); + } + grantPermission(); ``` -- GitLab