HarmonyOS AppStorage存储后只有设置的模块能获取到,其它模块获取不到
在entry模块的EntryAbility中设置了AppStorage,当前模块的页面中可以获取到。
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
import { Request, ApiResponse } from 'network';
import { Logger } from 'utils'
import { InitConfig } from '../model/InitConfig'
const TAG = '[EntryAbility]'
export default class EntryAbility extends UIAbility {
async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): Promise<void> {
// 获取初始配置
const res: ApiResponse<InitConfig> = await Request.get('/hlifeproxy/init/config/v1.0')
AppStorage.setOrCreate('userAgreementUrl', res.body.pact.userAgreement)
AppStorage.setOrCreate('privacyPolicyUrl', res.body.pact.privacyPolicy)
// Logger.info(TAG, res.body.imageDomain)
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
}
...
}
在features目录下的login模块中读取这个配置,获取不到。
import media from '@ohos.multimedia.media'
import promptAction from '@ohos.promptAction'
import { Logger } from 'utils'
import { NormalWebView, NormalWebViewParams } from 'browser'
import { StepOne } from './register/StepOne'
const TAG = '[LoginPage]'
@Entry
@Preview
@Component
struct Index {
@StorageLink('userAgreementUrl') userAgreementUrl: string = '';
@StorageLink('privacyPolicyUrl') privacyPolicyUrl: string = '';
@State agree: boolean = false
@Provide('loginPageStack') loginPageStack: NavPathStack = new NavPathStack();
onPageShow(): void {
const t: SubscribedAbstractProperty<string> = AppStorage.link('userAgreementUrl')
Logger.info(TAG, t)
}
@Builder
addRouter(name: string, param: object) {
if (name === 'normalWebview') {
NormalWebView();
} else if (name === 'registerStepOne') {
StepOne();
}
}
...
}
AppStorage不是全局的吗?为什么其它模块获取不到呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
获取rawfile下面的资源文件时 只有dom_exocr.lic能获取到 md5这个文件就获取不到
1661浏览 • 1回复 待解决
HarmonyOS 跨模块创建子窗口,没能获取到WindowStage
245浏览 • 1回复 待解决
HarmonyOS popToName 时,祖先页面无法获取到result 参数返回的数据,只有父页面能获取
72浏览 • 1回复 待解决
动态导入模块后,获取类是否能作为变量保存,后续再创建么?
1955浏览 • 1回复 待解决
HarmonyOS AppStorage能存储多大的信息量
325浏览 • 1回复 待解决
storage存储key-value成功后,重启应用获取不到
3368浏览 • 1回复 待解决
HarmonyOS 有没有c的接口能获取到apiVersion
255浏览 • 1回复 待解决
有没有接口能获取到组件的宽度
1135浏览 • 1回复 待解决
业务模块HAR如何获取宿主HAP的数据
2146浏览 • 1回复 待解决
HarmonyOS har包如果被hsp集成,如何获取自己所在hsp模块的模块名?
536浏览 • 1回复 待解决
HarmonyOS 获取权限状态的api是否能获取到是否询问过该权限
152浏览 • 1回复 待解决
HarmonyOS C接口获取到的图片属性没有ts接口全,C接口获取不到alphatype
364浏览 • 1回复 待解决
调用preferences.get接口,获取不到之前存储的数据
2454浏览 • 1回复 待解决
在自定义组件中, 如何获取在EntryAbility中存储的AppStorage信息
664浏览 • 1回复 待解决
HarmonyOS A模块调用B模块(ability模块),B模块的worker报错
737浏览 • 1回复 待解决
导入ohos相关模块都找不到
6621浏览 • 1回复 待解决
HarmonyOS 子模块中调用getRawFileContent方法获取rawfile失败
258浏览 • 1回复 待解决
HarmonyOS 获取到相册里图片的uri后如何读取
265浏览 • 1回复 待解决
HarmonyOS Video设置全屏后,遮挡了其它组件
189浏览 • 1回复 待解决
HarmonyOS RN如何获取HarmonyOS AppStorage信息
106浏览 • 1回复 待解决
无法读取到hsp模块中的rawfile文件
2244浏览 • 1回复 待解决
HarmonyOS 关于动态import找不到模块的问题咨询
499浏览 • 1回复 待解决
HarmonyOS @LocalStorage 页面存储与@AppStorage 全局存储的区别
739浏览 • 1回复 待解决
AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。杀进程之后,AppStorage应该就会被清理。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5