网页交互
## 网页交互
### 方法:AppCall (arg0, arg1, arg2)
#### 一、参数 arg0:根据不同字段,做相应的操作:
字段名 | 描述
---|---
appOpenNewWebView | 打开新页面、下载查看等操作
openOtherPage | 打开其他原生页面
appPlayVideos | 下载视频并播放
appTakePhotos | 打开相机
appTakeSelectFile | 打开文件选择
appOpenImagesLibrary | 打开相册
appOpenVideosLibrary | 打开视频库
appRecordVideos | 打开摄像机
appRecordAudio | 选择录音
appCloseNewWebView | 关闭当前页并刷新上一页
appOpenWizard | 打开新页面
appOpenQRCode | 二维码扫码(无实际功能)
openQRCode | **二维码扫描(新添加,可用)**
#### 二、参数 arg1:json数据,不同的功能数据格式不同:
- **打开新网页(appOpenNewWebView):**
```
url //新View的地址
action //openfile 打开文件 如pdf等需要下载的文件
fileext //文件类型 可能的后缀名 如.doc .pdf .mp3等需要下载
pullUp //新View是否允许上拉
pullDown //新View是否允许下拉
showTabbar //新View是否显示下边低栏
title //新View的标题文字
where //打开选择框View时需要用到的参数
btnid //打开选择框View时需要用到的参数
如:
{
"pullUp" : "false",
"pullDown" : "false",
"showTabbar" : "false",
"url" : "/Form/ValidForm/34399717-2ebe-40fe-9fd7-bca7b76f54e4/edit/31746fb5-ec7b-4e2f-93a5-acf650517fac/",
"title" : "212"
}
```
- **打开原生页面(openOtherPage):**
```
KeyWord
KeyValue
Id
title
HtmlPath
如:
{
"KeyWord" : "PS_APP_BusinessTrip",
"HtmlPath" : "b8ed8cbc-161b-481a-aa16-529445db0f3a",
"title" : "系统管理员的出差申请",
"KeyValue" : "0df8d4cc-b038-455e-a6cd-18d5404047de",
"Id" : "9b49388b-9a9a-5f33-d375-d7600b0a51a5"
}
```
- **下载视频(appPlayVideos):**
```
fileid //文件id
filename //文件名
如:
{
"fileid" : "84e9ac0f-4a05-4f6d-a68e-0c186e457520",
"filename" : "video20190222091718.mp4"
}
```
- **文件相关操作(打开相机、相册、文件上传、录音等):**
- **对应字段:appTakePhotos、appTakeSelectFile、appOpenImagesLibrary、appOpenVideosLibrary、appRecordVideos、appRecordAudio 等。**
```
success
message
translateBase64
filePath
Number
PictureNumber
//子节点 uploadServer:
keyword
keyvalue
scale
upload
如:
{
"Number" : "10",
"translateBase64" : "false",
"uploadServer" : {
"scale" : 0.75,
"keyvalue" : "31746fb5-ec7b-4e2f-93a5-acf650517fac",
"upload" : "true",
"keyword" : "PS_IncomeContract"
},
"filePath" : "true"
}
```
#### 三、参数 arg2:需要原生调的js方法名,一般为空 undefined。