webview.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. // console.log('页面初显:id = ' + plus.webview.currentWebview().id);
  14. pageFirstShow();
  15. }
  16. // console.log('页面显示:id = ' + plus.webview.currentWebview().id);
  17. pageShow();
  18. },false);
  19. /* 页面隐藏监听 */
  20. plus.webview.currentWebview().addEventListener('hide',function(event){
  21. // console.log('页面隐藏:id = ' + plus.webview.currentWebview().id);
  22. pageHide();
  23. },false);
  24. /* 页面渲染完成监听 */
  25. plus.webview.currentWebview().addEventListener('rendered',function(event){
  26. console.log('页面渲染完成:id = ' + plus.webview.currentWebview().id);
  27. },false);
  28. });
  29. /**
  30. * 首次显示 覆盖实现
  31. */
  32. function pageFirstShow(){
  33. console.log(plus.webview.currentWebview().id + "页面 初次显示方法未覆盖!");
  34. }
  35. /**
  36. * 页面显示
  37. */
  38. function pageShow(){
  39. console.log(plus.webview.currentWebview().id + "页面 显示方法未覆盖!");
  40. }
  41. /**
  42. * 页面显示
  43. */
  44. function pageHide(){
  45. console.log(plus.webview.currentWebview().id + "页面 隐藏方法未覆盖!");
  46. }
  47. /**
  48. * 初始化相关
  49. */
  50. /**
  51. * @param {function} callback iOS平台初始化完成回调
  52. */
  53. function plusInitiOS(callback){
  54. /* 页面mui初始化 */
  55. mui.plusReady(function(){
  56. var sysName = plus.os.name;
  57. if(sysName == 'iOS' && callback != undefined){
  58. callback();
  59. }
  60. });
  61. }
  62. /**
  63. * @param {function} callback Android平台初始化完成回调
  64. */
  65. function plusInitAndroid(callback){
  66. /* 页面mui初始化 */
  67. mui.plusReady(function(){
  68. var sysName = plus.os.name;
  69. if(sysName == 'Android' && callback != undefined){
  70. callback();
  71. }
  72. });
  73. }
  74. /**
  75. * @param {function} callback 通用平台初始化完成回调
  76. */
  77. function plusInit(callback){
  78. /* 页面mui初始化 */
  79. mui.plusReady(function(){
  80. if(callback != undefined){
  81. callback();
  82. }
  83. });
  84. }