index.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>
  7. </head>
  8. <body>
  9. <button id="btn-active">激活</button>
  10. <button id="btn-version">获取版本信息</button>
  11. <button id="btn-draw">领取会员状态</button>
  12. <script type="module">
  13. import checkWeiboVersion from "./checkWeiboVersion.js";
  14. alert("是否支持:"+checkWeiboVersion('8.9.3'));
  15. </script>
  16. <script type="text/javascript">
  17. $(function () {
  18. function bridgeReady () {
  19. // do something
  20. // 调用Action
  21. setTimeout(function () {
  22. setTimeout(function () {
  23. alert('jsBridge注入成功')
  24. },200)
  25. WeiboJSBridge.invoke("checkAvailability", {
  26. api_list: ['getBrowserInfo','getUserInfo','unicomFreeTraffic','setMenuItems', 'networkTypeChanged', 'notexist']},
  27. function (params, success, code) {
  28. if (success) {
  29. //alert(JSON.stringify(params))
  30. //document.write('网络状态是' + params.network_type);
  31. } else {
  32. if (code == WeiboJSBridge.STATUS_CODE.NO_RESULT) {
  33. // do something.
  34. }
  35. }
  36. });
  37. WeiboJSBridge.invoke("getUserInfo", {}, function (params, success, code) {
  38. if (success) {
  39. setTimeout(function () {
  40. alert("getUserInfo 信息是:" + JSON.stringify(params))
  41. },200)
  42. } else {
  43. if (code == WeiboJSBridge.STATUS_CODE.NO_RESULT) {
  44. // do something.
  45. }
  46. }
  47. });
  48. WeiboJSBridge.invoke("getBrowserInfo", {}, function (params, success, code) {
  49. if (success) {
  50. setTimeout(function () {
  51. alert("getBrowserInfo 信息是:" + JSON.stringify(params))
  52. },200)
  53. } else {
  54. if (code == WeiboJSBridge.STATUS_CODE.NO_RESULT) {
  55. // do something.
  56. }
  57. }
  58. });
  59. WeiboJSBridge.invoke("unicomFreeTraffic", {"type": "1"}, function (params, success, code) {
  60. if (success) {
  61. setTimeout(function () {
  62. alert("免流状态:" + JSON.stringify(params))
  63. }, 200)
  64. } else {
  65. if (code == WeiboJSBridge.STATUS_CODE.NO_RESULT) {
  66. // do something.
  67. }
  68. }
  69. });
  70. },200)
  71. }
  72. if (window.WeiboJSBridge) {
  73. bridgeReady();
  74. } else {
  75. document.addEventListener('WeiboJSBridgeReady', function () {
  76. bridgeReady();
  77. });
  78. }
  79. })
  80. </script>
  81. </body>
  82. </html>