From 8f57927e0534029351531516f4ea79dc137ffacc Mon Sep 17 00:00:00 2001 From: richerfu Date: Thu, 21 Aug 2025 10:10:38 +0800 Subject: [PATCH] fix(web): allow us to use fetch --- crates/derive/src/lib.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/crates/derive/src/lib.rs b/crates/derive/src/lib.rs index abad1cb..ac90f7e 100644 --- a/crates/derive/src/lib.rs +++ b/crates/derive/src/lib.rs @@ -21,14 +21,12 @@ pub fn ability(attr: TokenStream, item: TokenStream) -> TokenStream { AbilityArgs::default() } else { match darling::ast::NestedMeta::parse_meta_list(proc_macro2::TokenStream::from(attr)) { - Ok(list) => { - match AbilityArgs::from_list(&list) { - Ok(args) => args, - Err(e) => { - return TokenStream::from(e.write_errors()); - } + Ok(list) => match AbilityArgs::from_list(&list) { + Ok(args) => args, + Err(e) => { + return TokenStream::from(e.write_errors()); } - } + }, Err(e) => { return TokenStream::from(e.to_compile_error()); } @@ -44,7 +42,13 @@ pub fn ability(attr: TokenStream, item: TokenStream) -> TokenStream { .map(|protocol| { let protocol_lit = syn::LitStr::new(protocol, proc_macro2::Span::call_site()); quote::quote! { - openharmony_ability::native_web::CustomProtocol::add_protocol(#protocol_lit); + openharmony_ability::native_web::CustomProtocol::add_protocol_with_option(#protocol_lit, + openharmony_ability::native_web::CustomProtocolOption::Standard | + openharmony_ability::native_web::CustomProtocolOption::CorsEnabled | + openharmony_ability::native_web::CustomProtocolOption::CspBypassing | + openharmony_ability::native_web::CustomProtocolOption::FetchEnabled | + openharmony_ability::native_web::CustomProtocolOption::CodeCacheEnabled + ); } }) .collect::>()