# ws-webview
ws-webview api说明
## Overview
只作用于文率科技内部webview的api说明,源码只作用于webview内部
## Note
使用前最好先检测api对象是否存在
```javascript
tyof(window.postMessage)!= undefined && ...
```
## web api
| func | params | type | required/optional | comment |
| --- | --- | --- | --- | --- |
| PopWebView | undefined | undefined | optional | 关闭当前的webview导航 |
| OpenWebView | url,title | string,string | required | 打开一个外部webview地址,完整的url |
| PushGoodsDetailView | id | number | required | 打开一个商品详情界面 |
| start | data | object | required | 初始播放 |
| play | data | object | required | 恢复播放 |
| stop | data | object | required | 暂停播放 |
| reset | data | object | required | 重置播放 |
| end | data | object | required | 播放结束,结果数据放在actionData.data中 |
| sound | data({name,speed}) | object | required | 播放声音 |
| geolocation | undefined | object | optional | 获取经纬度 |
#
> 可能你会觉得一个导航push的方法还要分开多个方法去调用很不爽,别急,新的导航还有一些小的问题还需要解决。
ToDo : 统一 NavigationPushFunc
#
## Usage
```javascript
const newFunc = {
actionType : 'OpenWebView',
actionData : {
url : 'http://xxxxxxx',
title : '标题',
}
}
window.postMessage(JSON.Stringify(newFunc))
```
#
---
#
## WebView api
| func | params | type | required/optional | comment |
| --- | --- | --- | --- | --- |
| start | undefined | undefined | required | 初始播放 |
| play | undefined | undefined | optional | 恢复播放 |
| stop | undefined | undefined | optional | 暂停播放 |
| reset | undefined | undefined | optional | 重置播放 |
| press | midi value | string | required | 按压键位传递的midi值 |
| speed | timer speed | number | required | 速率 |
| geolocation | longitude latitude | object | required | 经纬度 |
#
> 注意这部分是webview api ,但是func中的值是发送给web的actionType,所以web端开发者监听 WebView Api 中的func,来进行处理
## Usage
```javascript
window.document.addEventListener('message', function (e) {
var data = JSON.parse(e.data);
switch (data.actionType) {
case 'play':
//你的播放方法
break;
}
});
```
### addEventListener (data)
* `data` _(String)_ - Type is string , need use `JSON.parse()` transform to object.
* `actionType` _(String)_ - This WebView Api func params
* `actionData` _(Object)_ - Return data
- 序言
- 基础
- 下载安装
- 开发规范
- 目录结构
- 配置
- 定时任务
- 后台接口
- 统计
- 总数统计
- 月销售额
- 月订单量
- 客户增量
- 新增客户消费
- 销售统计查询
- 配置
- 分组列表
- 分组新增
- 分组修改
- 分组详情
- 配置搜索
- 配置新增
- 配置修改
- 配置详情
- 配置删除
- 配置批量修改
- 相册
- 获得相册列表
- 添加相册
- 修改相册
- 相册图片
- 获得相册图片列表
- 添加相册图片
- 修改相册图片
- 删除相册图片
- 获得相册图片详情
- 报表
- 成员
- 登陆
- 添加
- 修改
- 禁止/开启
- 搜索
- 详情
- 退出
- 刷新token
- 修改密码
- 修改自己的密码
- 删除
- 角色
- 角色列表
- 角色授权
- 角色组内成员
- 角色新增
- 角色修改
- 角色组删除
- 角色组详情
- 节点列表
- 节点添加
- 节点修改
- 节点删除
- 节点详情
- 节点排序
- 组内成员修改
- 商品
- 商品查询
- 商品详情(修改)
- 商品修改
- 商品excel导出
- 商品详情(创建)
- 商品创建
- 删除商品
- 商品违规下架
- 商品上架
- 商品下架
- 商品分类
- 商品分类搜索
- 商品分类添加
- 商品分类修改
- 商品分类删除
- 商品分类详情
- 订单
- 订单搜素
- 订单excel导出
- 订单详情
- 运费模板
- 运费模板创建
- 运费模板修改
- 运费模板删除
- 运费模板详情
- 地区
- 地区搜索
- 地区开通或取消开通
- 地区热门或取消热门
- 评价
- 评价搜索
- 评价回复
- 评价状态修改
- 售后(退款\退款退货)
- 退款 退款退货列表
- 退款 退款退货详情
- 退款 退款退货编辑
- 退款退货的订单
- 退款退货的订单收货
- 退款 退款退货退款
- 退款\退款退货原因详情
- 退款\退款退货原因列表
- 退款\退款退货原因添加
- 退款\退款退货原因修改
- 退款\退款退货原因删除
- 发货
- 新增地址
- 修改地址
- 删除地址
- 地址列表
- 地址详情
- 默认地址
- 物流公司
- 物流公司修改
- 发货列表
- 发货详情
- 设置发货
- 发货地址列表
- 发货地址选择
- 物流查询
- 版本控制
- 版本搜索
- 版本添加
- 版本修改
- 版本删除
- 图文
- 添加
- 修改
- 删除
- 搜索
- 微信公众平台
- 模板管理
- 微信商城
- 微信小程序
- 上传
- 上传图片
- 接口
- 公用接口
- 日志接口
- 日志分析
- 特殊定制
- 首页一级分类级下所有商品
- 二进制上传图片
- 头部信息
- 测试接口
- app推送测试
- 发送优惠券
- 微信JSSDK
- 获得微信openid
- 获得微信code
- 广告
- 广告列表
- 商品
- 商品详情
- 商品评价
- 商品列表
- 热搜关键词列表
- 历史搜索记录
- app webview
- 凑单条件
- 凑单列表
- 获得某个分类信息和分类下产品
- 浏览过的商品记录
- 根据推荐条件进行搜索商品列表
- 一级商品分类及下面产品
- 推荐商品信息
- 商品分类
- 树形结构
- 获得某个id下的子
- 获得某个id下的child
- 购物车
- 购物车添加
- 购物车更新
- 购物车删除
- 购物车清空
- 提交购物信息
- 创建订单1
- 创建订单2
- 购物车列表
- 收货地址
- 买家设置默认收货地址
- 获得默认收货地址
- 获取地址详情
- 买家收货地址列表
- 添加收货地址
- 修改收货地址
- 删除收货地址
- 收银台
- 确认提交支付
- 通知
- 优惠券通知
- 发货通知
- 退款通知
- 广告通知
- 更改用户消息状态
- 消息分组列表
- 地区
- 获取子信息
- 获得省和市
- 获得省和市和区县
- 城市列表
- 此项目定制的街道接口
- 热门城市
- 订单
- 订单列表
- 订单详情
- 修改订单状态
- 订单状态数量
- 对订单进行整体评价
- 对订单商品进行评价
- 判断某条商品是否被评价
- 对订单和订单商品进行整体评价
- 评价图片上传
- 获得订单商品的信息
- 用户
- 账号登录
- app第三方开放接口登陆
- app绑定第三方用户
- 绑定手机号
- 商品收藏列表
- 我的邀请函
- 微信授权登陆
- 个人中心混合的各种状态数量
- 添加我的推荐人
- 手机解绑微信
- 微信解绑手机
- 是否允许添加邀请人
- 查询我的邀请人
- 手机绑定微信,根据用户的微信code
- 意见反馈
- 建议分类列表
- 意见反馈添加
- 意见反馈历史记录
- 退款
- 申请退款\退款退货时页面的数据
- 订单商品部分退款
- 退款记录
- 退款记录详情
- 添加退货快递单号
- 撤销退款
- 预存款
- 充值添加
- 充值列表
- 查看充值详细
- 删除充值记录
- 预存款日志
- 申请提现
- 提现列表
- 提现记录详细
- 推荐
- 推荐列表
- 发票
- 买家设置默认发票
- 获得默认发票
- 获取发票详情
- 买家发票列表
- 添加新的发票
- 修改发票信息
- 买家删除发票
- 发票消费类型列表
- 文章
- 文章列表
- 新闻详情
- app webview
- 优惠券
- 优惠券列表
- 领取优惠券
- 我的优惠券
- 支付
- 单独获得支付方式列表
- 版本控制
- app是否更新
- 接口配置
- 充值
- 预存款充值面额列表
- 后台
- 界面要求
- 表格列表要求
- 添加修改要求
- 列表搜索
- 后台标签
- WebView内置方法
- 钢琴接口
- 曲库列表
- 曲库详情
- 教材列表
- 教材详情
- 作业
- 试听
- 家长
- 创建家长
- 修改家长
- 删除家长
- 家长信息
- 家长筛选
- 学生
- 创建学生
- 修改学生
- 学生信息
- 前端
- 修改资料
- 我的作业
- 作业上传
- 作业详情
- 修改密码
- 试听课
- 调查问券
- 后端
- 作业筛选
- 作业修改
- 作业详情
- 作业删除
- 作业添加,测试用
- 试听课
- 调查问券
- 老师
- 课程
- 报名
- 排课
- 修改密码
- 课程表
- 小程序