No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
xwenliang Merge pull request #6 from iegik/patch-1
Fixes #5 Upgrade Android SDK to 25
Latest commit b914110 Jun 22, 2017
Permalink
Failed to load latest commit information.
android Fixes #5 Upgrade Android SDK to 25 Jun 20, 2017
ios Update RCTCookieManager.m Jan 25, 2016
.gitignore init Jan 25, 2016
README.md Update README.md Aug 19, 2016
index.js Update index.js Jan 25, 2016
package.json fix bug and rename Aug 19, 2016

README.md

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();