QSiteLetterManager 站内信

API兼容性: QRN:v5.0.3 iOS:80011247 Android:60001405

QSiteLetterManager 站内信. NativeModule: QSiteLetter

引入

import { QSiteLetterManager } from 'qunar-react-native';

API

startSiteLetterAuto

展示站内信: 检查 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 请求id
  • errorCallback({requestId}) 错误回调. 返回一个 object, object 中包含属性 requestId
    • 回调参数: requestId 请求id

startSiteLetterManual

展示站内信: 不检查 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 请求id
  • errorCallback({requestId}) 错误回调. 返回一个 object, object 中包含属性 requestId
    • 回调参数: requestId 请求id

showSiteLetter

手动展示站内信 View

QSiteLetterManager.showSiteLetter(requestId)
参数说明
  • requestId 站内信请求唯一id

hideSiteLetter

手动隐藏站内信 View

QSiteLetterManager.hideSiteLetter(requestId)
参数说明
  • requestId 站内信请求唯一id