网页交互

## 网页交互 ### 方法: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。