修改安装凭据之后白屏问题

Signed-off-by: 杨海龙2023 <yanghailong26@huawei.com>
This commit is contained in:
杨海龙2023 2024-05-28 17:30:19 +08:00
parent eb927851f8
commit e6e1d51ab3
4 changed files with 25 additions and 17 deletions

View File

@ -30,6 +30,8 @@ struct CertInstallAliasInput {
@State certAlias: string = '';
@State isCertLong: boolean = false;
private routerParams: RouterParams = router.getParams() as RouterParams;
onPageShow() {
let uri = GlobalContext.getContext().getAbilityWant().uri;
GlobalContext.getContext().clearAbilityWantUri();
@ -138,9 +140,8 @@ struct CertInstallAliasInput {
right: $r('app.float.distance_24'),
})
.onClick(() => {
let routerParams: RouterParams = router.getParams() as RouterParams;
let fileInfo: RouterFileVo = routerParams?.fileInfo as RouterFileVo;
let pwd: string = routerParams.pwd || '';
let fileInfo: RouterFileVo = this.routerParams?.fileInfo as RouterFileVo;
let pwd: string = this.routerParams.pwd || '';
this.mAppCredAuthPresenter.checkCertNameLength(fileInfo.uri, this.certAlias, fileInfo.suffix, pwd)
.then((result: number) => {
if (result !== CMModelErrorCode.CM_MODEL_ERROR_SUCCESS) {

View File

@ -449,8 +449,11 @@ struct ComponentUser {
value: $r('app.string.root_certificate_continue'),
buttonStyle: ButtonStyleMode.TEXTUAL,
action: () => {
this.setStatus.setUserCertificateStatus(this.mUserCaPresenterDetail.certInfo.uri, true);
this.setStatus.updateUserTrustedCertificateList();
this.setStatus.setUserCertificateStatus(this.mUserCaPresenterDetail.certInfo.uri, true).then(result => {
if (result) {
this.setStatus.updateUserTrustedCertificateList();
}
});
}
}
]

View File

@ -18,7 +18,7 @@ import { CMModelErrorCode, CMModelOptType } from '../model/CertMangerModel';
import { CredentialAbstractVo } from '../model/CertManagerVo/CredentialAbstractVo';
import { CredentialVo } from '../model/CertManagerVo/CredentialVo';
import { AppAuthorVo } from '../model/CertManagerVo/AppAuthorVo';
@Observed
export default class CmShowSysCredPresenter {
private static sInstance: CmShowSysCredPresenter;
public credList: CredentialAbstractVo[] = [];

View File

@ -79,17 +79,21 @@ export default class CmShowUserCaPresenter {
});
}
setUserCertificateStatus(uri: string, status: boolean): void {
certManagerModel.setCertStatus(CMModelOptType.CM_MODEL_OPT_USER_CA, uri, status, (errCode: CMModelErrorCode) => {
if (errCode === CMModelErrorCode.CM_MODEL_ERROR_SUCCESS) {
this.getUserTrustedCertificate(uri, () => {
console.info(TAG + 'setCerStatus then getUserTrustedCertificate,errCode is' + errCode);
});
this.updateUserTrustedCertificateList();
} else {
console.error(TAG + 'setUserCertificateStatus fail,errCode is ' + errCode);
}
});
setUserCertificateStatus(uri: string, status: boolean): Promise<boolean> {
return new Promise<boolean>(resolve => {
certManagerModel.setCertStatus(CMModelOptType.CM_MODEL_OPT_USER_CA, uri, status, (errCode: CMModelErrorCode) => {
if (errCode === CMModelErrorCode.CM_MODEL_ERROR_SUCCESS) {
this.getUserTrustedCertificate(uri, () => {
console.info(TAG + 'setCerStatus then getUserTrustedCertificate,errCode is' + errCode);
});
this.updateUserTrustedCertificateList();
return resolve(true);
} else {
console.error(TAG + 'setUserCertificateStatus fail,errCode is ' + errCode);
return resolve(false);
}
});
})
}
deleteUserCertificate(uri: string, callback: Function): void {