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这个文件就获取不到
1573浏览 • 1回复 待解决
动态导入模块后,获取类是否能作为变量保存,后续再创建么?
1864浏览 • 1回复 待解决
HarmonyOS AppStorage能存储多大的信息量
41浏览 • 1回复 待解决
storage存储key-value成功后,重启应用获取不到
3199浏览 • 1回复 待解决
有没有接口能获取到组件的宽度
736浏览 • 1回复 待解决
HarmonyOS har包如果被hsp集成,如何获取自己所在hsp模块的模块名?
277浏览 • 1回复 待解决
业务模块HAR如何获取宿主HAP的数据
1916浏览 • 1回复 待解决
HarmonyOS A模块调用B模块(ability模块),B模块的worker报错
414浏览 • 1回复 待解决
调用preferences.get接口,获取不到之前存储的数据
2268浏览 • 1回复 待解决
无法读取到hsp模块中的rawfile文件
1961浏览 • 1回复 待解决
导入ohos相关模块都找不到
6306浏览 • 1回复 待解决
HarmonyOS 在取到preferences后,如何同步获取相关参数
454浏览 • 1回复 待解决
在自定义组件中, 如何获取在EntryAbility中存储的AppStorage信息
443浏览 • 1回复 待解决
HarmonyOS @LocalStorage 页面存储与@AppStorage 全局存储的区别
570浏览 • 1回复 待解决
HarmonyOS getContext()获取不到
91浏览 • 1回复 待解决
有可以在Resource模块中存储数组的用法吗
1580浏览 • 1回复 待解决
API10有没有接口能获取到系统的运行内存?
760浏览 • 1回复 待解决
其他模块想要获取entry包build产生的BuildProfile.ets里面的参数,这种跨模块的要怎么写?
322浏览 • 1回复 待解决
HarmonyOS 有没有api获取到系统设置的中文还是英文?
53浏览 • 1回复 待解决
如何通过路由跳转到一个只有页面没有UIAbility的模块
2051浏览 • 1回复 待解决
HarmonyOS 登录模块的页面可以跳转到我的模块的页面, 我的模块的页面可以跳转到登录模块页面
38浏览 • 1回复 待解决
HarmonyOS photoAccessHelper获取到的图片资源,有对应的uuid获取吗
466浏览 • 1回复 待解决
HarmonyOS app模块拆分,图标在A模块,A模块绘制绘制不出来,但A不是根模块
401浏览 • 1回复 待解决
通过Command line进行编译,如果发生错误,如何获取到错误信息,或者能获取到编译成功状态
97浏览 • 1回复 待解决
AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。杀进程之后,AppStorage应该就会被清理。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-appstorage-V5