Skip to content

beefe/react-native-cookiemanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native cookie manager library. npm version

  • iOS
  • Android

Installation / 安装

$ npm install react-native-cookiemanager --save

Configuration / 配置

IOS

  • 打开你的Xcode项目, 在主目录调出快捷菜单点击New Group新建一个文件夹(比如CookieManager)
  • 进入node_modules下的react-native-cookiemanager,拷贝RCTCookieManager.hRCTCookieManager.m到创建的文件夹里面

Android

Update Gradle Settings
// file: android/settings.gradle ... include ':react-native-cookiemanager' project(':react-native-cookiemanager').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-cookiemanager/android') 
Update App Gradle Build
// file: android/app/build.gradle ... dependencies { ... compile project(':react-native-cookiemanager') }
Register React Package
  • before RN v0.18
... import com.heng.cookie.CookieManagerPackage; public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { private ReactInstanceManager mReactInstanceManager; private ReactRootView mReactRootView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mReactRootView = new ReactRootView(this); mReactInstanceManager = ReactInstanceManager.builder() .setApplication(getApplication()) .setBundleAssetName("index.android.bundle") .setJSMainModuleName("index.android") .addPackage(new MainReactPackage()) .addPackage(new CookieManagerPackage()) // register cookie manager package .setUseDeveloperSupport(BuildConfig.DEBUG) .setInitialLifecycleState(LifecycleState.RESUMED) .build(); mReactRootView.startReactApplication(mReactInstanceManager, "AwesomeProject", null); setContentView(mReactRootView); } ...
  • RN v0.18 - RN v0.29.0
... import com.heng.cookie.CookieManagerPackage; public class MainActivity extends ReactActivity { ... @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new CookieManagerPackage()); }
  • after RN v0.29.0
... import com.heng.cookie.CookieManagerPackage; ... public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override protected boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new CookieManagerPackage() ); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } }

Use / 使用

import CookieManager from 'react-native-cookiemanager'; let options = { name: '', value: '', domain: '', origin: '', path: '', expiration: '', }; CookieManager.setCookie(options); CookieManager.getCookie('you url',(res) => { alert(JSON.stringify(res)); }); CookieManager.removeAllCookies();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •