Skip to content

Commit af2dc9b

Browse files
author
dengshiwei
committed
Release 2.3.7
1 parent 85b119f commit af2dc9b

File tree

5 files changed

+21
-11
lines changed

5 files changed

+21
-11
lines changed

RNSensorsAnalyticsModule.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Pod::Spec.new do |s|
33
s.name = "RNSensorsAnalyticsModule"
4-
s.version = "2.3.6"
4+
s.version = "2.3.7"
55
s.summary = "The official React Native SDK of Sensors Analytics."
66
s.description = <<-DESC
77
神策分析 RN 组件

android/src/main/java/com/sensorsdata/analytics/RNSensorsAnalyticsPackage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.List;
2929

3030
public class RNSensorsAnalyticsPackage implements ReactPackage {
31-
public static final String VERSION = "2.3.6";
31+
public static final String VERSION = "2.3.7";
3232

3333
@Override
3434
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {

android/src/main/java/com/sensorsdata/analytics/utils/RNUtils.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,17 @@ public static JSONObject convertToJSONObject(ReadableMap properties) {
4141
ReadableNativeMap nativeMap = null;
4242
try {
4343
nativeMap = (ReadableNativeMap) properties;
44-
json = new JSONObject(properties.toString()).getJSONObject("NativeMap");
44+
json = new JSONObject(properties.toString());
45+
if (json.has("NativeMap")) {
46+
json = json.optJSONObject("NativeMap");
47+
} else {
48+
String superName = nativeMap.getClass().getSuperclass().getSimpleName();
49+
if (json.has(superName)) {
50+
json = json.optJSONObject(superName);
51+
}
52+
}
4553
} catch (Exception e) {
4654
SALog.printStackTrace(e);
47-
String superName = nativeMap.getClass().getSuperclass().getSimpleName();
48-
try {
49-
json = new JSONObject(properties.toString()).getJSONObject(superName);
50-
} catch (Exception e1) {
51-
SALog.printStackTrace(e1);
52-
}
5355
}
5456
return json;
5557
}
@@ -97,6 +99,14 @@ public static HashMap<String, Object> convertToHashMap(ReadableMap properties) {
9799
*/
98100
public static void mergeJSONObject(final JSONObject source, JSONObject dest) {
99101
try {
102+
if (source == null) {
103+
return;
104+
}
105+
106+
if (dest == null) {
107+
dest = new JSONObject();
108+
}
109+
100110
Iterator<String> sourceIterator = source.keys();
101111
while (sourceIterator.hasNext()) {
102112
String key = sourceIterator.next();

ios/RNSensorsAnalyticsModule.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
#import "SAReactNativeManager.h"
3333
#import "SAReactNativeEventProperty.h"
3434

35-
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.6";
35+
NSString *const kSAReactNativePluginVersion = @"react_native:2.3.7";
3636

3737
@implementation RNSensorsAnalyticsModule
3838

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sensorsdata-analytics-react-native",
3-
"version": "2.3.6",
3+
"version": "2.3.7",
44
"private": false,
55
"description": "神策分析 RN 组件",
66
"main": "index.js",

0 commit comments

Comments
 (0)