API兼容性: QRN:v5.0.3 iOS:80011247 Android:60001405
QSiteLetterManager
站内信. NativeModule: QSiteLetter
import { QSiteLetterManager } from 'qunar-react-native';
展示站内信: 检查 pageName
是否和当前 Activity
一致.
QSiteLetterManager.startSiteLetterAuto(param: string, pageName: string, startCallback, successCallback, errorCallback)
param
格式: JSON 字符串. 透传服务器参数. 必须包含 actionCode
, actionCode
从阿波罗中获取pageName
当前页面名称。注意:该参数目前需要根据平台适配,iOS端可不传,Android端基于大客户端12月版本开发pageName必须传。Native页面传递当前页面Activity类名,如HomeActivity。RN页面传递当前页面moduleName,如SearchListView。但如:机票、酒店首页部分为RN的页面(Activity不是继承QReactFrameBaseActivity)的情况,pageName传递当前页面Activity类名,此后版本Android也可不传递。startCallback(requestId)
开始请求时回调successCallback({requestId})
请求成功时的回调. 返回一个 object, object 中包含属性 requestId
requestId
请求iderrorCallback({requestId})
错误回调. 返回一个 object, object 中包含属性 requestId
requestId
请求id展示站内信: 不检查 pageName
是否和当前 Activity
一致. 也不会展示站内信 View.
QSiteLetterManager.startSiteLetterManual(param: string, pageName: string, startCallback, successCallback, errorCallback)
param
格式: JSON 字符串. 透传服务器参数. 必须包含 actionCode
, actionCode
从阿波罗中获取pageName
当前页面名称。注意事项同上startSiteLetterAuto()方法说明。startCallback(requestId)
开始请求时回调successCallback({requestId})
请求成功时的回调. 返回一个 object, object 中包含属性 requestId
requestId
请求iderrorCallback({requestId})
错误回调. 返回一个 object, object 中包含属性 requestId
requestId
请求id手动展示站内信 View
QSiteLetterManager.showSiteLetter(requestId)
requestId
站内信请求唯一id手动隐藏站内信 View
QSiteLetterManager.hideSiteLetter(requestId)
requestId
站内信请求唯一id