react-native cookie manager library.
- iOS
- Android
$ npm install react-native-cookiemanager --save- 打开你的Xcode项目, 在主目录调出快捷菜单点击
New Group新建一个文件夹(比如CookieManager) - 进入
node_modules下的react-native-cookiemanager,拷贝RCTCookieManager.h和RCTCookieManager.m到创建的文件夹里面
// file: android/settings.gradle ... include ':react-native-cookiemanager' project(':react-native-cookiemanager').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-cookiemanager/android') // file: android/app/build.gradle ... dependencies { ... compile project(':react-native-cookiemanager') }- 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; } }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();