house-middleware-sdk
Version:
58 hosue rn native sdk
35 lines (32 loc) • 825 B
JavaScript
/**
* 安居客二手房 wmda埋点
* @param action string
* @param params object
* @param callback () => void
*/
import {NativeModules} from 'react-native';
export function wmdaLog(action, params, callback) {
if (!action) {
console.error('action不能为空');
return;
}
if (typeof action !== 'string') {
console.error('action需要为string');
return;
}
if (typeof params !== 'object') {
console.error("params应该类似{'wb':'xxx','ajk':'123'}");
return;
}
const noop = () => {};
const callbackFn = callback || noop;
NativeModules.AIFLoggerNativeModule &&
NativeModules.AIFLoggerNativeModule.wmdaWithActionData &&
NativeModules.AIFLoggerNativeModule.wmdaWithActionData(
{
action_code: action,
note: params,
},
callbackFn
);
}