Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
d7825edb
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d7825edb
编写于
8月 22, 2022
作者:
L
lichenchen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs仓应用账号部分描述说明修改
Signed-off-by:
N
lichenchen
<
lichenchen15@huawei.com
>
上级
6041e86f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
21 deletion
+23
-21
zh-cn/application-dev/reference/apis/js-apis-appAccount.md
zh-cn/application-dev/reference/apis/js-apis-appAccount.md
+23
-21
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-appAccount.md
浏览文件 @
d7825edb
...
@@ -154,7 +154,7 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a
...
@@ -154,7 +154,7 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a
}
}
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
addAccountImplicitly
(
"
LiSi
"
,
"
readAge
"
,
{},
{
appAccountManager
.
addAccountImplicitly
(
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
{},
{
onResult
:
onResultCallback
,
onResult
:
onResultCallback
,
onRequestRedirected
:
onRequestRedirectedCallback
onRequestRedirected
:
onRequestRedirectedCallback
});
});
...
@@ -321,7 +321,8 @@ enableAppAccess(name: string, bundleName: string): Promise<void>
...
@@ -321,7 +321,8 @@ enableAppAccess(name: string, bundleName: string): Promise<void>
**示例:**
**示例:**
```
js
```
js
app_account_instance
.
enableAppAccess
(
"
ZhangSan
"
,
"
com.example.ohos.accountjsdemo
"
).
then
(()
=>
{
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
enableAppAccess
(
"
ZhangSan
"
,
"
com.example.ohos.accountjsdemo
"
).
then
(()
=>
{
console
.
log
(
'
enableAppAccess Success
'
);
console
.
log
(
'
enableAppAccess Success
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
"
enableAppAccess err:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
enableAppAccess err:
"
+
JSON
.
stringify
(
err
));
...
@@ -585,7 +586,8 @@ setAssociatedData(name: string, key: string, value: string, callback: AsyncCallb
...
@@ -585,7 +586,8 @@ setAssociatedData(name: string, key: string, value: string, callback: AsyncCallb
**示例:**
**示例:**
```
js
```
js
app_account_instance
.
setAssociatedData
(
"
ZhangSan
"
,
"
k001
"
,
"
v001
"
,
(
err
)
=>
{
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
setAssociatedData
(
"
ZhangSan
"
,
"
k001
"
,
"
v001
"
,
(
err
)
=>
{
console
.
log
(
"
setAssociatedData err:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
setAssociatedData err:
"
+
JSON
.
stringify
(
err
));
});
});
```
```
...
@@ -1010,7 +1012,7 @@ authenticate(name: string, owner: string, authType: string, options: {[key: stri
...
@@ -1010,7 +1012,7 @@ authenticate(name: string, owner: string, authType: string, options: {[key: stri
}
}
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
authenticate
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
,
{},
{
appAccountManager
.
authenticate
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
{},
{
onResult
:
onResultCallback
,
onResult
:
onResultCallback
,
onRequestRedirected
:
onRequestRedirectedCallback
onRequestRedirected
:
onRequestRedirectedCallback
});
});
...
@@ -1037,7 +1039,7 @@ getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCall
...
@@ -1037,7 +1039,7 @@ getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCall
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
getOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
,
(
err
,
data
)
=>
{
appAccountManager
.
getOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
(
err
,
data
)
=>
{
console
.
log
(
'
getOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthToken token:
'
+
data
);
console
.
log
(
'
getOAuthToken token:
'
+
data
);
});
});
...
@@ -1069,7 +1071,7 @@ getOAuthToken(name: string, owner: string, authType: string): Promise<string&
...
@@ -1069,7 +1071,7 @@ getOAuthToken(name: string, owner: string, authType: string): Promise<string&
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
getOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
).
then
((
data
)
=>
{
appAccountManager
.
getOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
).
then
((
data
)
=>
{
console
.
log
(
'
getOAuthToken token:
'
+
data
);
console
.
log
(
'
getOAuthToken token:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
"
getOAuthToken err:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
getOAuthToken err:
"
+
JSON
.
stringify
(
err
));
...
@@ -1097,7 +1099,7 @@ setOAuthToken(name: string, authType: string, token: string, callback: AsyncCall
...
@@ -1097,7 +1099,7 @@ setOAuthToken(name: string, authType: string, token: string, callback: AsyncCall
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
setOAuthToken
(
"
LiSi
"
,
"
readAge
"
,
"
xxxx
"
,
(
err
)
=>
{
appAccountManager
.
setOAuthToken
(
"
LiSi
"
,
"
getSocialData
"
,
"
xxxx
"
,
(
err
)
=>
{
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
});
```
```
...
@@ -1128,7 +1130,7 @@ setOAuthToken(name: string, authType: string, token: string): Promise<void>
...
@@ -1128,7 +1130,7 @@ setOAuthToken(name: string, authType: string, token: string): Promise<void>
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
setOAuthToken
(
"
LiSi
"
,
"
readAge
"
,
"
xxxx
"
).
then
(()
=>
{
appAccountManager
.
setOAuthToken
(
"
LiSi
"
,
"
getSocialData
"
,
"
xxxx
"
).
then
(()
=>
{
console
.
log
(
'
setOAuthToken successfully
'
);
console
.
log
(
'
setOAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
setOAuthToken err:
'
+
JSON
.
stringify
(
err
));
...
@@ -1157,7 +1159,7 @@ deleteOAuthToken(name: string, owner: string, authType: string, token: string, c
...
@@ -1157,7 +1159,7 @@ deleteOAuthToken(name: string, owner: string, authType: string, token: string, c
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
deleteOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
,
"
xxxxx
"
,
(
err
)
=>
{
appAccountManager
.
deleteOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
"
xxxxx
"
,
(
err
)
=>
{
console
.
log
(
'
deleteOAuthToken err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
deleteOAuthToken err:
'
+
JSON
.
stringify
(
err
));
});
});
```
```
...
@@ -1189,7 +1191,7 @@ deleteOAuthToken(name: string, owner: string, authType: string, token: string):
...
@@ -1189,7 +1191,7 @@ deleteOAuthToken(name: string, owner: string, authType: string, token: string):
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
deleteOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
,
"
xxxxx
"
).
then
(()
=>
{
appAccountManager
.
deleteOAuthToken
(
"
LiSi
"
,
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
"
xxxxx
"
).
then
(()
=>
{
console
.
log
(
'
deleteOAuthToken successfully
'
);
console
.
log
(
'
deleteOAuthToken successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
"
deleteOAuthToken err:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
deleteOAuthToken err:
"
+
JSON
.
stringify
(
err
));
...
@@ -1218,7 +1220,7 @@ setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVi
...
@@ -1218,7 +1220,7 @@ setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVi
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
setOAuthTokenVisibility
(
"
LiSi
"
,
"
readAge
"
,
"
com.example.ohos.accountjsdemo
"
,
true
,
(
err
)
=>
{
appAccountManager
.
setOAuthTokenVisibility
(
"
LiSi
"
,
"
getSocialData
"
,
"
com.example.ohos.accountjsdemo
"
,
true
,
(
err
)
=>
{
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
});
});
```
```
...
@@ -1250,7 +1252,7 @@ setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVi
...
@@ -1250,7 +1252,7 @@ setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVi
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
setOAuthTokenVisibility
(
"
LiSi
"
,
"
readAge
"
,
"
com.example.ohos.accountjsdemo
"
,
true
).
then
(()
=>
{
appAccountManager
.
setOAuthTokenVisibility
(
"
LiSi
"
,
"
getSocialData
"
,
"
com.example.ohos.accountjsdemo
"
,
true
).
then
(()
=>
{
console
.
log
(
'
setOAuthTokenVisibility successfully
'
);
console
.
log
(
'
setOAuthTokenVisibility successfully
'
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
setOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
...
@@ -1278,7 +1280,7 @@ checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, ca
...
@@ -1278,7 +1280,7 @@ checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, ca
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
checkOAuthTokenVisibility
(
"
LiSi
"
,
"
readAge
"
,
"
com.example.ohos.accountjsdemo
"
,
true
,
(
err
,
data
)
=>
{
appAccountManager
.
checkOAuthTokenVisibility
(
"
LiSi
"
,
"
getSocialData
"
,
"
com.example.ohos.accountjsdemo
"
,
(
err
,
data
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
});
});
...
@@ -1310,7 +1312,7 @@ checkOAuthTokenVisibility(name: string, authType: string, bundleName: string): P
...
@@ -1310,7 +1312,7 @@ checkOAuthTokenVisibility(name: string, authType: string, bundleName: string): P
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
checkOAuthTokenVisibility
(
"
LiSi
"
,
"
readAge
"
,
"
com.example.ohos.accountjsdemo
"
,
true
).
then
((
data
)
=>
{
appAccountManager
.
checkOAuthTokenVisibility
(
"
LiSi
"
,
"
getSocialData
"
,
"
com.example.ohos.accountjsdemo
"
).
then
((
data
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
console
.
log
(
'
checkOAuthTokenVisibility isVisible:
'
+
data
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
checkOAuthTokenVisibility err:
'
+
JSON
.
stringify
(
err
));
...
@@ -1395,7 +1397,7 @@ getOAuthList(name: string, authType: string, callback: AsyncCallback<Array<
...
@@ -1395,7 +1397,7 @@ getOAuthList(name: string, authType: string, callback: AsyncCallback<Array<
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
getOAuthList
(
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
,
(
err
,
data
)
=>
{
appAccountManager
.
getOAuthList
(
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
,
(
err
,
data
)
=>
{
console
.
log
(
'
getOAuthList err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthList err:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
});
});
...
@@ -1426,7 +1428,7 @@ getOAuthList(name: string, authType: string): Promise<Array<string>>
...
@@ -1426,7 +1428,7 @@ getOAuthList(name: string, authType: string): Promise<Array<string>>
```
js
```
js
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
const
appAccountManager
=
account_appAccount
.
createAppAccountManager
();
appAccountManager
.
getOAuthList
(
"
com.example.ohos.accountjsdemo
"
,
"
readAge
"
).
then
((
data
)
=>
{
appAccountManager
.
getOAuthList
(
"
com.example.ohos.accountjsdemo
"
,
"
getSocialData
"
).
then
((
data
)
=>
{
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
console
.
log
(
'
getOAuthList data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
console
.
log
(
"
getOAuthList err:
"
+
JSON
.
stringify
(
err
));
console
.
log
(
"
getOAuthList err:
"
+
JSON
.
stringify
(
err
));
...
@@ -1462,7 +1464,7 @@ getAuthenticatorCallback(sessionId: string, callback: AsyncCallback<Authentic
...
@@ -1462,7 +1464,7 @@ getAuthenticatorCallback(sessionId: string, callback: AsyncCallback<Authentic
}
}
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
readAge
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
getSocialData
"
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
});
});
...
@@ -1498,7 +1500,7 @@ getAuthenticatorCallback(sessionId: string): Promise<AuthenticatorCallback>
...
@@ -1498,7 +1500,7 @@ getAuthenticatorCallback(sessionId: string): Promise<AuthenticatorCallback>
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
readAge
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
getSocialData
"
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -1967,8 +1969,8 @@ setAuthenticatorProperties(owner: string, options: SetPropertiesOptions, callbac
...
@@ -1967,8 +1969,8 @@ setAuthenticatorProperties(owner: string, options: SetPropertiesOptions, callbac
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ---------- |
| ------- | ------ | ---- | ---------- |
| owner | string | 是 | 认证器的所有者包名。 |
| owner | string | 是 | 认证器的所有者包名。 |
| iconId |
string
| 是 | 认证器的图标标识。 |
| iconId |
number
| 是 | 认证器的图标标识。 |
| labelId |
string
| 是 | 认证器的标签标识。 |
| labelId |
number
| 是 | 认证器的标签标识。 |
## SelectAccountsOptions<sup>9+</sup>
## SelectAccountsOptions<sup>9+</sup>
...
@@ -2082,7 +2084,7 @@ onResult: (code: number, result: {[key: string]: any}) => void
...
@@ -2082,7 +2084,7 @@ onResult: (code: number, result: {[key: string]: any}) => void
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
appAccountManager
.
getAuthenticatorCallback
(
sessionId
).
then
((
callback
)
=>
{
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
var
result
=
{[
account_appAccount
.
Constants
.
KEY_NAME
]:
"
LiSi
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_OWNER
]:
"
com.example.ohos.accountjsdemo
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
readAge
"
,
[
account_appAccount
.
Constants
.
KEY_AUTH_TYPE
]:
"
getSocialData
"
,
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
[
account_appAccount
.
Constants
.
KEY_TOKEN
]:
"
xxxxxx
"
};
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
callback
.
OnResult
(
account_appAccount
.
ResultCode
.
SUCCESS
,
result
);
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录