量财猫原生与H5交互接口v1.20
<table>
<thead>
<tr>
<th>更新日期</th>
<th>更新版本</th>
<th>更新内容</th>
</tr>
</thead>
<tbody>
<tr>
<td>2019年4月28日</td>
<td>v1.1</td>
<td>增加“显示分享界面”接口返回,删除webview“获取分享内容”接口</td>
</tr>
<tr>
<td>2019年4月28日</td>
<td>v1.2</td>
<td>增加接口“导航栏左上角显示/隐藏后退按钮”</td>
</tr>
<tr>
<td>2019年4月28日</td>
<td>v1.3</td>
<td>恢复webview“获取分享内容”接口</td>
</tr>
<tr>
<td>2019年4月30日</td>
<td>v1.4</td>
<td>更新“跳转到指定native页面”接口,增加参数<code>pid</code></td>
</tr>
<tr>
<td>2019年4月30日</td>
<td>v1.5</td>
<td>更新“跳转到指定native页面”接口,增加页面类型</td>
</tr>
<tr>
<td>2019年4月30日</td>
<td>v1.6</td>
<td>添加“更新导航栏标题”接口<br/>添加“更新导航栏进度条视图”接口<br/>打开新的webview页面</td>
</tr>
<tr>
<td>2019年5月6日</td>
<td>v1.7</td>
<td>更新“打开新的webview页面”接口,添加参数</td>
</tr>
<tr>
<td>2019年5月7日</td>
<td>v1.8</td>
<td>添加“展示iFast主体资质页面”接口</td>
</tr>
<tr>
<td>2019年5月8日</td>
<td>v1.9</td>
<td>更新“跳转到指定native页面”接口,添加参数<code>pid</code>枚举值</td>
</tr>
<tr>
<td>2019年5月10日</td>
<td>v1.10</td>
<td>添加H5端接口“更新用户ID和Token”</td>
</tr>
<tr>
<td>2019年5月13日</td>
<td>v1.11</td>
<td>更新接口“显示分享界面”<br/>删除接口“显示/隐藏底部TabBar”</td>
</tr>
<tr>
<td>2019年5月27日</td>
<td>v1.12</td>
<td>更新接口“关闭当前webview容器”,添加参数</td>
</tr>
<tr>
<td>2019年6月26日</td>
<td>v1.13</td>
<td>更新接口“获取用户ID和登录token”,添加银行账户参数</td>
</tr>
<tr>
<td>2019年7月03日</td>
<td>v1.14</td>
<td>添加接口“获取组合申购信息”</td>
</tr>
<tr>
<td>2019年7月11日</td>
<td>v1.15</td>
<td>更新接口“跳转到指定native页面”,添加来源字段</td>
</tr>
<tr>
<td>2019年7月12日</td>
<td>v1.16</td>
<td>更新接口“跳转到指定native页面”,pid字段更新枚举值</td>
</tr>
<tr>
<td>2019年7月15日</td>
<td>v1.17</td>
<td>更新接口“跳转到指定native页面”,添加持仓组合ID字段</td>
</tr>
<tr>
<td>2019年7月15日</td>
<td>v1.18</td>
<td>更新接口“跳转到指定native页面”,添加 iaccount ID字段</td>
</tr>
<tr>
<td>2019年7月15日</td>
<td>v1.19</td>
<td>添加接口“更新导航栏背景颜色”</td>
</tr>
<tr>
<td>2019年7月16日</td>
<td>v1.20</td>
<td>添加两个H5接口:<br/>通知 H5 页面 APP 即将进入后台<br/>通知 H5 页面 APP 即将进入前台</td>
</tr>
</tbody>
</table>
<p><br/></p>
<h3><strong>native与webview交互机制&&框架</strong></h3>
<h4>1.<code>交互机制</code>: <code>JavaScriptBridge</code></h4>
<h4>2.<code>框架选择(供参考)</code></h4>
<ul>
<li>
<p><a href="https://github.com/marcuswestin/WebViewJavascriptBridge">iOS 参考</a></p>
</li>
<li><a href="https://github.com/wendux/DSBridge-Android">Android 参考</a></li>
</ul>
<h4>3.<code>调用模式</code>: 异步回调</h4>
<h4>4.<code>示例</code>:</h4>
<ul>
<li>
<p><code>JavaScript调用native</code>:</p>
<p><em>callSomeNativeMethod(parameter_as_json_object, javascript_response_callback)</em></p>
</li>
<li>
<p><code>native调用JavaScript</code>:</p>
<p><em>callSomeJavaScriptMethod(parameter_as_json_object, native_response_callback)</em></p>
</li>
<li>
<p><code>native_response_callback</code> 和 <code>javascript_response_callback</code> 回调函数签名 </p>
<p><em>callback_signature(response_as_json_object)</em></p>
</li>
</ul>
<p><br/></p>
<h3><strong>native提供接口列表</strong></h3>
<h4>1. 获取设备类型</h4>
<ul>
<li><code>方法</code>: <strong>getDeviceType</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>device</td>
<td>string</td>
<td>是</td>
<td><code>iOS</code>、<code>Android</code></td>
</tr>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>2. 判断用户是否登录</h4>
<ul>
<li><code>方法</code>: <strong>checkUserLogin</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>loginStatus</td>
<td>bool</td>
<td>是</td>
<td>用户登录状态:<br/><code>true</code> 已登录<br/><code>false</code> 未登录</td>
</tr>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>3. 显示用户登录界面</h4>
<ul>
<li><code>方法</code>: <strong>showUserLogin</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>4. 获取用户ID和登录token</h4>
<ul>
<li><code>方法</code>: <strong>getUserIDToken</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>userID</td>
<td>int</td>
<td>是</td>
<td>用户UID</td>
</tr>
<tr>
<td>token</td>
<td>string</td>
<td>是</td>
<td>用户登录状态token</td>
</tr>
<tr>
<td>brokerAccount</td>
<td>string</td>
<td>是</td>
<td>银行账户<br/>没有时(例如没开户)则返回空字符串</td>
</tr>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>5. 导航栏右上角显示/隐藏分享按钮</h4>
<ul>
<li><code>方法</code>: <strong>showSNSShareButton</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>show</td>
<td>bool</td>
<td>是</td>
<td><code>true</code>: 显示分享按钮<br/><code>false</code>: 隐藏分享按钮</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>6. 导航栏右上角显示/隐藏关闭按钮</h4>
<ul>
<li><code>方法</code>: <strong>showCloseWebViewButton</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>show</td>
<td>bool</td>
<td>是</td>
<td><code>true</code>: 显示关闭按钮<br/> <code>false</code>: 隐藏关闭按钮</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>7. 显示新闻资讯</h4>
<ul>
<li><code>方法</code>: <strong>showNews</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>string</td>
<td>是</td>
<td>新闻标题</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td>是</td>
<td>新闻页面URL</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>8. 关闭当前webview容器</h4>
<ul>
<li><code>方法</code>: <strong>closeWebViewContainer</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>reloadData</td>
<td>bool</td>
<td>是</td>
<td>刷新关闭容器后的页面的数据</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>9. 显示弹窗</h4>
<ul>
<li><code>方法</code>: <strong>showPopup</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>string</td>
<td>否</td>
<td>标题</td>
</tr>
<tr>
<td>content</td>
<td>string</td>
<td>是</td>
<td>内容</td>
</tr>
<tr>
<td>leftTitle</td>
<td>string</td>
<td>否</td>
<td>左侧按钮标题</td>
</tr>
<tr>
<td>rightTitle</td>
<td>string</td>
<td>是</td>
<td>右侧按钮标题</td>
</tr>
<tr>
<td>leftEventCallback</td>
<td>string</td>
<td>否</td>
<td>左侧按钮点击事件回调函数名称</td>
</tr>
<tr>
<td>rightEventCallback</td>
<td>string</td>
<td>是</td>
<td>右侧按钮点击事件回调函数名称</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4><del>10. 显示/隐藏底部TabBar</del></h4>
<ul>
<li><del><code>方法</code>: <strong>showBottomTabBar</strong></del></li>
<li>
<p><del><code>请求参数</code>:</del></p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>show</td>
<td>bool</td>
<td>是</td>
<td><code>true</code>: 显示TabBar<br /> <code>false</code>: 隐藏TabBar</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><del><code>响应参数</code>:</del></p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>11. 跳转到指定native页面</h4>
<ul>
<li><code>方法</code>: <strong>gotoNativePage</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>type</td>
<td>string</td>
<td>是</td>
<td>页面类型<br /><code>asset</code> 资产页面<br /><code>portfolioDetail</code> 组合详情页面 <br /><code>mine</code> 我的页面</td>
</tr>
<tr>
<td>pid</td>
<td>int</td>
<td>否</td>
<td>产品ID<br/>参数 type 为<code>portfolioDetail</code>组合详情页面时,需要传入pid区分对应产品ID,<strong>pid 取值为对应的 algo product ID</strong><br/> <strong>PS. algo product ID 映射:</strong><br/><code>1</code>:现金钱包<br/><code>21</code>:智选全球组合<br/> <code>24</code>:智选国内组合<br/> <code>25</code>:智选债券组合<br/><code>26</code>:智选稳健组合</td>
</tr>
<tr>
<td>from</td>
<td>int</td>
<td>否</td>
<td>H5页面来源<br/><code>1</code>: 资产详情页</td>
</tr>
<tr>
<td>portfolioId</td>
<td>int</td>
<td>否</td>
<td>来源是持仓组合时,带上对应组合 ID</td>
</tr>
<tr>
<td>iaccountId</td>
<td>int</td>
<td>否</td>
<td>来源是持仓组合时,带上对应 iaccount ID</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>12. 跳转到微信公众号页面</h4>
<ul>
<li><code>方法</code>: <strong>gotoWeiXinOfficialAccount</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>13. 显示分享界面</h4>
<ul>
<li><code>方法</code>: <strong>showSNSSharePanel</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>string</td>
<td>是</td>
<td>标题</td>
</tr>
<tr>
<td>description</td>
<td>string</td>
<td>是</td>
<td>概要信息</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td>是</td>
<td>分享链接</td>
</tr>
<tr>
<td>image</td>
<td>string</td>
<td>是</td>
<td>分享图片URL</td>
</tr>
<tr>
<td>thumbnail</td>
<td>string</td>
<td>是</td>
<td>分享缩略图URL</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>14. 导航栏左上角显示/隐藏后退按钮</h4>
<ul>
<li><code>方法</code>: <strong>showNavigationBackButton</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>show</td>
<td>bool</td>
<td>是</td>
<td><code>true</code>: 显示后退按钮<br/><code>false</code>: 隐藏后退按钮</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>15. 更新导航栏标题</h4>
<ul>
<li><code>方法</code>: <strong>updateTitle</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>string</td>
<td>是</td>
<td>导航栏标题</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>16. 更新导航栏进度条视图</h4>
<ul>
<li><code>方法</code>: <strong>updateTitleProgress</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>current</td>
<td>int</td>
<td>是</td>
<td>当前进度值</td>
</tr>
<tr>
<td>max</td>
<td>int</td>
<td>是</td>
<td>完成进度值</td>
</tr>
</tbody>
</table>
<p>例如,current = 5, max = 10,即为 5 / 10 = 50% 进度</p>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>17. 打开新的webview页面</h4>
<ul>
<li><code>方法</code>: <strong>openNewWebViewPage</strong></li>
<li><code>使用场景</code>:例如一级页面(如“资产”页)跳转到二级页面</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>url</td>
<td>string</td>
<td>是</td>
<td>新页面URL</td>
</tr>
<tr>
<td>title</td>
<td>string</td>
<td>否</td>
<td>新页面标题</td>
</tr>
<tr>
<td>navBarColorType</td>
<td>int</td>
<td>否</td>
<td>顶部导航栏颜色(不传的话默认为白色)<br/><code>1</code>: 白色<br/><code>2</code>: 深蓝色(RGB 40 56 82)</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>18. 展示iFast主体资质页面</h4>
<ul>
<li><code>方法</code>: <strong>showiFastCert</strong></li>
<li><code>使用场景</code>:H5页面底部有风险披露信息,点击详情时跳转</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>19. 获取组合申购信息</h4>
<ul>
<li><code>方法</code>: <strong>getPortfolioBuyInfo</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>target</td>
<td>Int</td>
<td>是</td>
<td>用户所选风险偏好对应的 algo model ID</td>
</tr>
<tr>
<td>algoProductID</td>
<td>Int</td>
<td>是</td>
<td>用户申购组合的 algo product ID</td>
</tr>
<tr>
<td>portfolioID</td>
<td>Int</td>
<td>是</td>
<td>当用户有持仓时,如果持仓组合的 target 与用户所选风险偏好对应的 algo model ID 一样,则返回此 portfolio ID;否则为0</td>
</tr>
<tr>
<td>iaccountID</td>
<td>Int</td>
<td>是</td>
<td>当 portfolioID 不为0 时对应的 iaccountID,否则为0</td>
</tr>
<tr>
<td>algoProductName</td>
<td>String</td>
<td>是</td>
<td>申购组合的名称</td>
</tr>
<tr>
<td>riskIndex</td>
<td>Int</td>
<td>是</td>
<td>风险等级<br/>有效取值为1~8;否则为0</td>
</tr>
<tr>
<td>investPref</td>
<td>String</td>
<td>是</td>
<td>投资偏好标识,<br/>有效取值如 <code>A07</code>,否则返回空字符串</td>
</tr>
</tbody>
</table>
</li>
</ul>
<h4>20. 更新导航栏背景颜色</h4>
<ul>
<li><code>方法</code>: <strong>setNavigationBarColor</strong></li>
<li><code>使用场景</code>:H5页面设置导航栏背景颜色</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>colorType</td>
<td>int</td>
<td>是</td>
<td>颜色类型(不传的话默认为白色)<br/><code>1</code>: 白色<br/><code>2</code>: 深蓝色(RGB 40 56 82)</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h3><strong>webview提供接口列表</strong></h3>
<h4>1. 用户点击关闭webview事件</h4>
<ul>
<li><code>方法</code>: <strong>userCloseWebView</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>2. 获取分享内容</h4>
<ul>
<li><code>方法</code>: <strong>getSNSShareContent</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>title</td>
<td>string</td>
<td>是</td>
<td>标题</td>
</tr>
<tr>
<td>description</td>
<td>string</td>
<td>是</td>
<td>概要信息</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td>是</td>
<td>分享链接</td>
</tr>
<tr>
<td>image</td>
<td>string</td>
<td>是</td>
<td>分享图片URL</td>
</tr>
<tr>
<td>thumbnail</td>
<td>string</td>
<td>是</td>
<td>分享缩略图URL</td>
</tr>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>3. 用户点击导航栏左侧返回按钮</h4>
<ul>
<li><code>方法</code>: <strong>userClickNavigationBackEvent</strong></li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>4. 更新用户ID和Token</h4>
<ul>
<li><code>方法</code>: <strong>updateUserIDToken</strong></li>
<li><code>使用场景</code>: 例如原生页面登录后向H5提供用户ID和token</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>userID</td>
<td>int</td>
<td>是</td>
<td>用户UID</td>
</tr>
<tr>
<td>token</td>
<td>string</td>
<td>是</td>
<td>用户登录状态token</td>
</tr>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
<h4>5. 通知 H5 页面 APP 即将进入后台</h4>
</li>
<li><code>方法</code>: <strong>viewWillEnterBackground</strong></li>
<li><code>使用场景</code>: APP 即将进入后台时通知 H5 页面</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>
<h4>6. 通知 H5 页面 APP 即将进入前台</h4>
<ul>
<li><code>方法</code>: <strong>viewWillEnterForeground</strong></li>
<li><code>使用场景</code>: APP 即将进入前台时通知 H5 页面</li>
<li>
<p><code>请求参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</li>
<li>
<p><code>响应参数</code>:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<p><br/></p>
</li>
</ul>