webview.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * 创建者:王成
  3. * 创建日期:2021年11月8日
  4. * 描述:webview的事件监听集合
  5. */
  6. var firstShow = undefined;
  7. /* 页面mui初始化 */
  8. mui.plusReady(function() {
  9. /* 页面显示监听 */
  10. plus.webview.currentWebview().addEventListener('show', function(event) {
  11. if (firstShow == undefined) {
  12. firstShow = true;
  13. pageFirstShow();
  14. }
  15. pageShow();
  16. }, false);
  17. /* 页面隐藏监听 */
  18. plus.webview.currentWebview().addEventListener('hide', function(event) {
  19. pageHide();
  20. }, false);
  21. /* 页面渲染完成监听 */
  22. plus.webview.currentWebview().addEventListener('rendered', function(event) {
  23. console.log('页面渲染完成:id = ' + plus.webview.currentWebview().id);
  24. }, false);
  25. });
  26. /**
  27. * 首次显示 覆盖实现
  28. */
  29. function pageFirstShow() {
  30. console.log(plus.webview.currentWebview().id + "页面 调用通用初次显示方法!");
  31. }
  32. /**
  33. * 页面显示
  34. */
  35. function pageShow() {
  36. console.log(plus.webview.currentWebview().id + "页面 调用通用显示方法!");
  37. }
  38. /**
  39. * 页面隐藏
  40. */
  41. function pageHide() {
  42. console.log(plus.webview.currentWebview().id + "页面 调用通用隐藏方法!");
  43. }
  44. /**
  45. * 初始化相关
  46. */
  47. /**
  48. * @param {function} callback iOS平台初始化完成回调
  49. */
  50. function plusInitiOS(callback) {
  51. /* 页面mui初始化 */
  52. mui.plusReady(function() {
  53. var sysName = plus.os.name;
  54. if (sysName == 'iOS' && callback != undefined) {
  55. callback();
  56. }
  57. });
  58. }
  59. /**
  60. * @param {function} callback Android平台初始化完成回调
  61. */
  62. function plusInitAndroid(callback) {
  63. /* 页面mui初始化 */
  64. mui.plusReady(function() {
  65. var sysName = plus.os.name;
  66. if (sysName == 'Android' && callback != undefined) {
  67. callback();
  68. }
  69. });
  70. }
  71. /**
  72. * @param {function} callback 通用平台初始化完成回调
  73. */
  74. function plusInit(callback) {
  75. /* 页面mui初始化 */
  76. mui.plusReady(function() {
  77. if (callback != undefined) {
  78. callback();
  79. }
  80. });
  81. }