Webview と JS連携設計
【ATLED側への依頼事項】
- アプリツールバータイトル部分に正しいタイトルを表示することができるJavaScript関数の実装
- 関数名:GetToolTitle
【ATLED側への確認事項】
- ドキュメントビューア表示時、アプリツールバータイトル部分にはどういった内容を表示するのでしょうか?
※アプリツールバータイトル部分とはHome画面でいうところのHomeと表示されている部分のこと
- [10] Webview
-
[1]★ Webview と JS連携設計 - 洗い出しから? - 利用している JS関数 pickup
- 今回利用するものだけ残す (既存のものはほとんど不要になるはず)
-
【調査】
- アプリ側にてインターフェースとして定義されている関数
- pageMoved
- newFormOpening
- loggedOut
- アプリ側から呼び出しているJS側関数
- nextPage()
- prevPage()
- getDocumentId(): 書類ID取得関数
書類ID取得⇒書類情報取得APIにてタイトル名を取得している模様
⇒AgileWorksにおいてはツールバーのタイトルはネイティブ実装のため必要なし
(デバッグログを仕込んで動作確認したところ呼ばれていない)
【対応】
-
アプリ側にてインターフェースとして定義されている関数 loggedOut関数を名称変更(sampleに変更)して参考コードとしておいておく
コメントアウトはしない(コメントアウトするとDocumentWebJavaScriptMessageReceiverクラスがエラーとなるため)
loggedOut関数以外の関数は削除 -
アプリ側から呼び出しているJS側関数 getDocumentId()関数をコメントアウト状態にして参考コードとしておいておく
getDocumentId()関数以外の関数は削除
【確認】 実機を用いてAgileWorksモバイルサイトにアクセス、下記の表示・動作を確認しエラーがないことを確認
- Home画面
- 仕事画面(一覧から書類選択表示含む)
- 検索画面(検索実行・検索結果一覧から書類選択表示含む)
- お知らせ画面(一覧からお知らせ選択・表示含む)
- ドキュメントビューア(メニューの操作含む)