🚀 WeChat login, share, favorite and payment for React-Native on iOS and Android platforms (QQ: 336021910)

Overview

React-Native-Wechat

React Native bridging library that integrates WeChat SDKs:

  • iOS SDK 1.7.2
  • Android SDK 221

react-native-wechat has the following tracking data in the open source world:

NPM Dependency Downloads Build
NPM version Dependency Status Downloads Build Status

Table of Contents

Getting Started

API Documentation

react-native-wechat uses Promises, therefore you can use Promise or async/await to manage your dataflow.

registerApp(appid)

  • appid {String} the appid you get from WeChat dashboard
  • returns {Boolean} explains if your application is registered done

This method should be called once globally.

import * as WeChat from 'react-native-wechat';

WeChat.registerApp('appid');

registerAppWithDescription(appid, description)

  • appid {String} the appid you get from WeChat dashboard
  • description {String} the description of your app
  • returns {Boolean} explains if your application is registered done

This method is only available on iOS.

isWXAppInstalled()

  • returns {Boolean} if WeChat is installed.

Check if the WeChat app is installed on the device.

isWXAppSupportApi()

  • returns {Boolean} Contains the result.

Check if wechat support open url.

getApiVersion()

  • returns {String} Contains the result.

Get the WeChat SDK api version.

openWXApp()

  • returns {Boolean}

Open the WeChat app from your application.

sendAuthRequest([scope[, state]])

  • scope {Array|String} Scopes of auth request.
  • state {String} the state of OAuth2
  • returns {Object}

Send authentication request, and it returns an object with the following fields:

field type description
errCode Number Error Code
errStr String Error message if any error occurred
openId String
code String Authorization code
url String The URL string
lang String The user language
country String The user country

class ShareMetadata

  • title {String} title of this message.
  • type {Number} type of this message. Can be {news|text|imageUrl|imageFile|imageResource|video|audio|file}
  • thumbImage {String} Thumb image of the message, which can be a uri or a resource id.
  • description {String} The description about the sharing.
  • webpageUrl {String} Required if type equals news. The webpage link to share.
  • imageUrl {String} Provide a remote image if type equals image.
  • videoUrl {String} Provide a remote video if type equals video.
  • musicUrl {String} Provide a remote music if type equals audio.
  • filePath {String} Provide a local file if type equals file.
  • fileExtension {String} Provide the file type if type equals file.

shareToTimeline(message)

  • message {ShareMetadata} This object saves the metadata for sharing
  • returns {Object}

Share a ShareMetadata message to timeline(朋友圈) and returns:

name type description
errCode Number 0 if authorization successed
errStr String Error message if any error occurred

The following examples require the 'react-native-chat' and 'react-native-fs' packages.

import * as WeChat from 'react-native-wechat';
import fs from 'react-native-fs';
let resolveAssetSource = require('resolveAssetSource');

// Code example to share text message:
try {
  let result = await WeChat.shareToTimeline({
    type: 'text', 
    description: 'hello, wechat'
  });
  console.log('share text message to time line successful:', result);
} catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

// Code example to share image url:
// Share raw http(s) image from web will always fail with unknown reason, please use image file or image resource instead
try {
  let result = await WeChat.shareToTimeline({
    type: 'imageUrl',
    title: 'web image',
    description: 'share web image to time line',
    mediaTagName: 'email signature',
    messageAction: undefined,
    messageExt: undefined,
    imageUrl: 'http://www.ncloud.hk/email-signature-262x100.png'
  });
  console.log('share image url to time line successful:', result);
} catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

// Code example to share image file:
try {
  let rootPath = fs.DocumentDirectoryPath;
  let savePath = rootPath + '/email-signature-262x100.png';
  console.log(savePath);
  
  /*
   * savePath on iOS may be:
   *  /var/mobile/Containers/Data/Application/B1308E13-35F1-41AB-A20D-3117BE8EE8FE/Documents/email-signature-262x100.png
   *
   * savePath on Android may be:
   *  /data/data/com.wechatsample/files/email-signature-262x100.png
   **/
  await fs.downloadFile('http://www.ncloud.hk/email-signature-262x100.png', savePath);
  let result = await WeChat.shareToTimeline({
    type: 'imageFile',
    title: 'image file download from network',
    description: 'share image file to time line',
    mediaTagName: 'email signature',
    messageAction: undefined,
    messageExt: undefined,
    imageUrl: "file://" + savePath // require the prefix on both iOS and Android platform
  });
  console.log('share image file to time line successful:', result);
} catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

// Code example to share image resource:
try {
  let imageResource = require('./email-signature-262x100.png');
  let result = await WeChat.shareToTimeline({
    type: 'imageResource',
    title: 'resource image',
    description: 'share resource image to time line',
    mediaTagName: 'email signature',
    messageAction: undefined,
    messageExt: undefined,
    imageUrl: resolveAssetSource(imageResource).uri
  });
  console.log('share resource image to time line successful', result);
}
catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

// Code example to download an word file from web, then share it to WeChat session
// only support to share to session but time line
// iOS code use DocumentDirectoryPath
try {
  let rootPath = fs.DocumentDirectoryPath;
  let fileName = 'signature_method.doc';
  /*
   * savePath on iOS may be:
   *  /var/mobile/Containers/Data/Application/B1308E13-35F1-41AB-A20D-3117BE8EE8FE/Documents/signature_method.doc
   **/ 
  let savePath = rootPath + '/' + fileName;

  await fs.downloadFile('https://open.weixin.qq.com/zh_CN/htmledition/res/assets/signature_method.doc', savePath);
  let result = await WeChat.shareToSession({
    type: 'file',
    title: fileName, // WeChat app treat title as file name
    description: 'share word file to chat session',
    mediaTagName: 'word file',
    messageAction: undefined,
    messageExt: undefined,
    filePath: savePath,
    fileExtension: '.doc'
  });
  console.log('share word file to chat session successful', result);
} catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

//android code use ExternalDirectoryPath
try {
  let rootPath = fs.ExternalDirectoryPath;
  let fileName = 'signature_method.doc';
  /*
   * savePath on Android may be:
   *  /storage/emulated/0/Android/data/com.wechatsample/files/signature_method.doc
   **/
  let savePath = rootPath + '/' + fileName;
  await fs.downloadFile('https://open.weixin.qq.com/zh_CN/htmledition/res/assets/signature_method.doc', savePath);
  let result = await WeChat.shareToSession({
    type: 'file',
    title: fileName, // WeChat app treat title as file name
    description: 'share word file to chat session',
    mediaTagName: 'word file',
    messageAction: undefined,
    messageExt: undefined,
    filePath: savePath,
    fileExtension: '.doc'
  });
  console.log('share word file to chat session successful', result);
}
catch (e) {
  if (e instanceof WeChat.WechatError) {
    console.error(e.stack);
  } else {
    throw e;
  }
}

shareToSession(message)

  • message {ShareMetadata} This object saves the metadata for sharing
  • returns {Object}

Similar to shareToTimeline but sends the message to a friend or chat group.

pay(payload)

  • payload {Object} the payment data
    • partnerId {String} 商家向财付通申请的商家ID
    • prepayId {String} 预支付订单ID
    • nonceStr {String} 随机串
    • timeStamp {String} 时间戳
    • package {String} 商家根据财付通文档填写的数据和签名
    • sign {String} 商家根据微信开放平台文档对数据做的签名
  • returns {Object}

Sends request for proceeding payment, then returns an object:

name type description
errCode Number 0 if authorization successed
errStr String Error message if any error occurred

Installation

$ npm install react-native-wechat --save

Partners

React Native Starter Kit - is a mobile starter kit that allows your team to fully focus on development of the features that set your product apart from the competitors instead of building your app from scratch.

Community

IRC

Tutorials

Who's using it

Authors

GitHub Role Email
@yorkie Author [email protected]
@xing-zheng Emeriti
@tdzl2003 Emeriti [email protected]

License

MIT

Comments
  • react-native/React/Base/RCTBridgeModule.h:55:11: Duplicate protocol definition of 'RCTBridgeModule' is ignored

    react-native/React/Base/RCTBridgeModule.h:55:11: Duplicate protocol definition of 'RCTBridgeModule' is ignored

    node_modules/react-native/React/Base/RCTBridgeModule.h:55:11: Duplicate protocol definition of 'RCTBridgeModule' is ignored

    node_modules/react-native/React/Modules/RCTEventEmitter.h:16:1: Duplicate interface definition for class 'RCTEventEmitter'

    "react": "^16.0.0-alpha.6",
    "react-native": "^0.44.2",
    
    opened by ShaoHuaYiHao 30
  • Android - sendAuthRequest doesn't opens the app and return no response

    Android - sendAuthRequest doesn't opens the app and return no response

    wechat.openapp() open the app but

    wechat.sendAuthRequest('snsapi_userinfo', '123353452345'); #54

    doesn't open the app and iam not getting any response from the api

    WeChat.addListener('SendAuth.Resp', function(data) { console.log(data); if(data.errCode == 0) { that.getWeChatAccessToken(data.code); } });

    bug android known issue 
    opened by renganatha10 28
  • react-native@0.42版本,android, import 之后会崩溃

    [email protected]版本,android, import 之后会崩溃

    import * as Wechat from 'react-native-wechat'
    

    之后,会出现 undefined is not a function (evaluating 'globalObject.haOwnProperty("Promise")') 程序崩溃, ios 正常

    opened by hitbear518 27
  • cannot read property ‘registerApp’ of undefined

    cannot read property ‘registerApp’ of undefined

    我有一个Android工程,嵌入了react native代码,然后整合微信接入,按照文档的步骤,一步一步弄下来,在setting.gradle文件配置稍有不同,把原来的rootProject.projectDir 修改为了settingsDir。如下: include ':RCTWeChat' project(':RCTWeChat').projectDir = new File(settingsDir, './node_modules/react-native-wechat/android')

    然后在JS文件中测试代码,报错: cannot read property ‘registerApp’ of undefined

    后面经过测试,发现只要加入下面的引用wechat语句,就会报这个错误: var WeChat=require('react-native-wechat');

    opened by hanwufeidadi 13
  • iOS微信登录错误

    iOS微信登录错误

    登录部分的文档和Example太简短了,不是很明白。 测试环境下,点击微信登录,可以正常跳转到微信,但是授权回来,就报错:undefined is not an object (evaluating 'v[0]') (错误定位在 https://github.com/weflex/react-native-wechat/blob/master/index.js#L85)

    关键代码只有这一行: Wechat.sendAuthRequest('snsapi_userinfo', 'SECRET')

    请问是已知问题么?

    opened by hehex9 13
  • RN 0.60 iOS 无法运行起来

    RN 0.60 iOS 无法运行起来

    System:
        OS: macOS 10.14.6
        CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
        Memory: 142.18 MB / 16.00 GB
        Shell: 5.3 - /bin/zsh
      Binaries:
        Node: 12.3.1 - /usr/local/bin/node
        Yarn: 1.16.0 - /usr/local/bin/yarn
        npm: 6.10.3 - /usr/local/bin/npm
        Watchman: 4.9.0 - /usr/local/bin/watchman
      SDKs:
        iOS SDK:
          Platforms: iOS 12.4, macOS 10.14, tvOS 12.4, watchOS 5.3
        Android SDK:
          API Levels: 21, 23, 26, 27, 28
          Build Tools: 23.0.1, 26.0.1, 28.0.3
      IDEs:
        Android Studio: 3.4 AI-183.6156.11.34.5692245
        Xcode: 10.3/10G8 - /usr/bin/xcodebuild
      npmPackages:
        react: 16.8.6 => 16.8.6
        react-native: 0.60.5 => 0.60.5
      npmGlobalPackages:
        react-native-cli: 2.0.1
    

    复现步骤

    yarn add react-native-wechat 
    
    react-native link react-native-wechat
    
    cd ios
    pod install
    

    这一步报错

    Analyzing dependencies
    Fetching podspec for `RCTWeChat` from `../node_modules/react-native-wechat`
    [!] No podspec found for `RCTWeChat` in `../node_modules/react-native-wechat`
    

    按照https://github.com/yorkie/react-native-wechat/issues/498#issuecomment-520311111 复制RCTWeChat.podspecnode_modules/react-native-wechat目录下,再执行pod install,pod安装成功


    xcode中点击运行按钮,编译报错

    ld: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Fra
    meworks/XCTest.framework/XCTest' does not contain bitcode. You must rebuild it with bitcode 
    enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable
     bitcode for this target. file 
    '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Fra
    meworks/XCTest.framework/XCTest' for architecture arm64
    
    
    opened by KingAmo 12
  • Scope 参数错误或没有 Scope权限

    Scope 参数错误或没有 Scope权限

    您好:

    我已在微信开放平台申请应用并获得“微信登录”接口。

    WeChat.sendAuthRequest('snsapi_userinfo')
          .then((result)=>{
            console.log(result)
    

    以上调用会返回 001ndnB72xQOON0wBHC724rlB72ndnBN 这样的字符串。

    我想获得用户的openid,尝试下面的调用:

    WeChat.sendAuthRequest('snsapi_base')
              .then((result)=>{
                console.log(result)
              })
              .catch((e)=>{
                console.error(e);
              })
    

    结果报“Scope 参数错误或没有 Scope权限”。请问是什么原因?

    谢谢!

    opened by litingjun2015 12
  • Android: Module AppRegistry is not a registered callable module

    Android: Module AppRegistry is not a registered callable module

    Module AppRegistry is not a registered callable module. Unhandled JS Exception: Cannot read property 'registerApp' of undefined Unhandled JS Exception: Module AppRegistry is not a registered callable module.

    bug android 
    opened by StarksJohn 12
  • Android 微信取消分享后,App闪退

    Android 微信取消分享后,App闪退

    使用的版本为 "react-native-wechat": "^1.9.9", env:

    • "react-native": "0.46.3",
    • Android 7.0

    按照文档配置好后,打包App进行测试,发现微信登录工作正常;微信分享,如果成功分享,可以正常返回App,但是如果“取消”了分享操作,返回App后,App立马闪退。抓取到到 log 如下:

    image

    请问,可能是哪里出了问题?谢谢

    opened by CodingMonkeyzh 10
  • rn0.30 react-native-wechat1.5.3

    rn0.30 react-native-wechat1.5.3

                    WeChat.shareToSession({
                        title:'微信测试链接',
                        description: '分享自:111',
                        type: 'news',
                        webpageUrl: 'http://mm.baidu.com',
                        thumbImage:‘http://www.atsec.cn/cn/pci-attestation/Baidupay-PCIAttestation-atsec-PCI-DSS-C-47271.jpg',
                    })
    

    写了thumbImage直接闪退,不写可以分享成功,请问下什么是原因

    bug ios 
    opened by zltty 10
  • 调用sendAuthRequest接口,点击确认登录无反应

    调用sendAuthRequest接口,点击确认登录无反应

    "react native: 0.52.0", "react-native-wechat": "^1.9.9",

    iPhone版本:11.2.2,WeChat版本: 6.6.1

    registerApp result 返回true。shareToSession和shareToTimeline都正常。

    微信登录 | 使用微信帐号登录App或者网站 详情 | 已获得

    使用sendAuthRequest接口,可以调起微信,但点击「确认登录」无反应。

    调用方式:

    const scope = 'snsapi_userinfo'; WeChat.sendAuthRequest(scope).then((result) => { console.log('微信登录信息:', result); alert(JSON.stringify(result)); });

    const scope = 'snsapi_userinfo'; const result = await WeChat.sendAuthRequest(scope);

    console.log('微信登录信息:', result); alert(JSON.stringify(result));

    上面两行代码在Debug和Release都没有消息。

    opened by Kennytian 9
  • build(deps): bump json5 from 2.1.0 to 2.2.3 in /playground

    build(deps): bump json5 from 2.1.0 to 2.2.3 in /playground

    Bumps json5 from 2.1.0 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2

    • Fix: Bump minimist to v1.2.5. (#222)

    v2.1.1

    • New: package.json and package.json5 include a module property so bundlers like webpack, rollup and parcel can take advantage of the ES Module build. (#208)
    • Fix: stringify outputs \0 as \\x00 when followed by a digit. (#210)
    • Fix: Spelling mistakes have been fixed. (#196)
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    • Fix: Bump minimist to v1.2.5. (#222)

    v2.1.1 [code, [diff][d2.1.1]]

    ... (truncated)

    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump qs from 6.5.2 to 6.5.3 in /playground

    build(deps): bump qs from 6.5.2 to 6.5.3 in /playground

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /playground

    build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /playground

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump simple-plist from 1.0.0 to 1.3.1 in /playground

    build(deps): bump simple-plist from 1.0.0 to 1.3.1 in /playground

    Bumps simple-plist from 1.0.0 to 1.3.1.

    Release notes

    Sourced from simple-plist's releases.

    TypeScript

    This release is a rewrite of the JavaScript code into TypeScript code to add strong typing for those who would choose to use it.

    As this is a minor release there should be minimal risk in upgrading from v1.1.1

    1.1.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump async from 2.6.3 to 2.6.4 in /playground

    build(deps): bump async from 2.6.3 to 2.6.4 in /playground

    Bumps async from 2.6.3 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Yorkie Liu
Pop machine learning
Yorkie Liu
A react native interface for integrating Braintree's native Drop-in Payment UI for Android

react-native-braintree-android A react native interface for integrating Braintree's native Drop-in Payment UI for Android using Braintree's v.zero SDK

Suria Labs 24 Jun 8, 2022
react-native interface to login to instagram (iOS)

react-native-instagram-oauth react-native interface to login to instagram (iOS) Getting started npm install [email protected] --save

null 69 May 2, 2021
react-native interface to login to youtube (iOS)

react-native-youtube-oauth react-native interface to login to youtube (iOS) Demo http://i.imgur.com/PmF7V9d.gif Getting started npm install react-nati

Ahmet Simsek 11 Dec 4, 2020
Simple library for show a custom payment button in any website

SMARTy Pay Client SDK Simple library for show a custom payment button in any website Stable version link <script src="https://checkout.smartypay.io/sd

SMARTy Pay 5 Jun 6, 2022
react-native interface to share images and videos within instagram

react-native-instagram-share react-native interface to share images and videos within instagram (iOS) Update Instagram does not support the caption fu

null 31 Nov 28, 2020
React Native component wrapping the native Facebook SDK login button and manager

Give react-native-fbsdk a try! This project is no longer maintained. If you would like to maintain it, please reach out with a pull request. React Nat

Noah Jorgensen 1.2k Dec 10, 2022
React Native Spring ScrollView V3 is a high performance cross-platform native bounces ScrollView for React Native.(iOS & Android)

React Native Spring ScrollView! React Native Spring ScrollView is a high performance cross-platform native bounces ScrollView for React Native.(iOS &

石破天惊 309 Jan 3, 2023
React Native Linkedin login

react-native-linkedin-login Let your users sign in with their Linkedin account. Requirements Node v4+. React Native 0.30+ Installation iOS Guide Autom

Jody Brewster 70 Apr 16, 2022
Login for your react native applications with client Twitter account

Note: this guide is for TwitterKit 3.3 and ReactNative 0.56+. React Native : Twitter Signin This package provides necessary code to get your social si

null 164 Oct 13, 2022
A complete and cross-platform card.io component for React Native (iOS and Android).

⚠️ Both iOS and Android SDKs have been archived As this wrapper depends on them, there is not much I can do to support new OS versions or fix bugs.. I

Yann Pringault 454 Nov 28, 2022
Customizable Google Places autocomplete component for iOS and Android React-Native apps

Google Maps Search Component for React Native Customizable Google Places autocomplete component for iOS and Android React-Native apps Version 2 of thi

Farid Safi 1.8k Dec 29, 2022
A React Native wrapper around the Tencent QQ SDK for Android and iOS. Provides access to QQ ssoLogin, QQ Sharing, QQZone Sharing etc

react-native-qqsdk A React Native wrapper around the Tencent QQ SDK for Android and iOS. Provides access to QQ ssoLogin, QQ Sharing, QQ Zone Sharing e

Van 99 Nov 14, 2022
React Native Conekta SDK for iOS and Android

React Native Conekta React Native Conekta SDK for iOS and Android Supported React Native Versions Component Version RN Versions README 1.0.4 <= 0.16 O

Jorge Trujillo 28 Mar 31, 2022
React Native around the Agora RTC SDKs for Android and iOS agora

react-native-agora 中文 This SDK takes advantage of React Native and Agora RTC Video SDK on Android && iOS. Community Contributor The community develope

Agora.io Community 570 Jan 4, 2023
React Native around the Agora RTM SDKs for Android and iOS agora

agora-react-native-rtm Description The agora-react-native-rtm is an open-source wrapper for react-native developers. This SDK takes advantage of React

Agora.io 55 Nov 29, 2022
Voximplant mobile SDK for React Native (iOS/Android)

Voximplant SDK for React Native Voximplant Mobile SDK module for React Native. It lets developers embed realtime voice and video communication into Re

Voximplant 193 Dec 15, 2022
React-native component for android Vitamio video player

react-native-android-vitamio A React-native component for android Vitamio video player. Supports React Native up to 0.21. Demo app https://github.com/

Yevgen Safronov 77 Nov 23, 2022
Realtime Cloud Messaging React Native SDK for Android

Realtime Messaging SDK for React-Native Android Realtime Cloud Messaging is a highly-scalable pub/sub message broker, allowing you to broadcast messag

Realtime Framework 52 Jun 8, 2020
react native amap module for android

React Native AMap A React Native component for building maps with the AMap Android SDK. Example ... import MapView from 'react-native-amap'; class ex

老秋 21 Mar 2, 2022