鸿蒙H5前端和原生交互
<p>[TOC]</p>
<h3>1、前端调用客户端接口</h3>
<table>
<thead>
<tr>
<th>方法</th>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>account_register</td>
<td><code>uid</code></td>
<td>账号注册 上报</td>
</tr>
<tr>
<td>account_login</td>
<td><code>uid</code>,<code>is_bind_dy</code>(1已经绑定抖音,0未绑定抖音)</td>
<td>账号登录 上报</td>
</tr>
<tr>
<td>role_register</td>
<td><code>uid</code>,<code>role_id</code>,<code>role_name</code>,role_level,<code>server_id</code>,<code>server_name</code></td>
<td>创建角色 上报</td>
</tr>
<tr>
<td>role_login</td>
<td>同上</td>
<td>角色登录 上报</td>
</tr>
<tr>
<td>pay_suc</td>
<td><code>uid</code>,role_id,<code>order_id</code>,<code>amount</code>(分),product_id,product_name,product_des</td>
<td>付费完成上报</td>
</tr>
<tr>
<td>logout</td>
<td>无</td>
<td>退出账号 清除登录缓存</td>
</tr>
<tr>
<td>get_click_id</td>
<td>无</td>
<td>获取头条 click_id</td>
</tr>
<tr>
<td>get_caid_json</td>
<td>无</td>
<td>获取caid 相关参数</td>
</tr>
<tr>
<td>share</td>
<td><code>title</code>(标题),<code>content</code>(内容描述),<code>type</code>(wx 聊天对话,pyq 朋友圈),<code>extinfo</code>(自定义透传参数,json 格式字符串),<code>imageUrl</code>(图片 url 链接,字符串)</td>
<td>调用原生微信分享</td>
</tr>
<tr>
<td>get_share_ext_info</td>
<td>无</td>
<td>获取点击分享后透传参数</td>
</tr>
<tr>
<td>init_ad</td>
<td><code>uid</code></td>
<td>广告初始化,登录成功后调用</td>
</tr>
<tr>
<td>load_ad</td>
<td>无</td>
<td>广告加载</td>
</tr>
<tr>
<td>show_ad</td>
<td>无</td>
<td>广告播放</td>
</tr>
<tr>
<td>register_share</td>
<td>无</td>
<td>注册分享监听完毕调用</td>
</tr>
</tbody>
</table>
<ul>
<li>鸿蒙调用方法 <code>harmonyWebView</code> 为客户端监听的名字,<code>postMessage</code>为方法名</li>
</ul>
<pre><code class="language-javascript">harmonyWebView.postMessage(JSON.stringify({
method: &quot;role_register&quot;,
params: { test: 1 } //json 对象
}));</code></pre>
<h3>2、客户端回调前端</h3>
<table>
<thead>
<tr>
<th>方法</th>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>click_id</td>
<td>json</td>
<td>返回 click_id //可能为空 {"click_id":""} or {"click_id":"123"}</td>
</tr>
<tr>
<td>caid_json</td>
<td>json</td>
<td>返回 CAID 相关参数</td>
</tr>
<tr>
<td>share_suc</td>
<td>无</td>
<td>分享成功</td>
</tr>
<tr>
<td>share_fail</td>
<td>无</td>
<td>分享失败或取消</td>
</tr>
<tr>
<td>share_ext_info</td>
<td>无</td>
<td>获取到点击分享的透传参数 格式 {"share_id":"4682","game":"jihewangguo-h5","from_uid":"123","query":{"message":"something"}}</td>
</tr>
<tr>
<td>load_ad</td>
<td>json</td>
<td>加载广告回调 {"code":1,"scene":"onLoad","msg":"success"}</td>
</tr>
<tr>
<td>show_ad</td>
<td>json</td>
<td>播放广告回调 {"code":1,"scene":"onPlay","msg":"success","canReward":1}</td>
</tr>
</tbody>
</table>