main.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. "ui";
  2. ui.layout(
  3. <webview id="web" h="*" w="*" />
  4. );
  5. let floatyObj = require("../../common/flatwin.js");
  6. console.log(floatyObj)
  7. floatyObj.hide()
  8. initUi('http://192.168.2.24:8080')
  9. var storage = storages.create("dtok");
  10. function initUi(htmlPath) {
  11. webViewExpand_init(ui.web)
  12. if (htmlPath.indexOf('http') === 0) {
  13. ui.web.loadUrl(htmlPath)
  14. } else {
  15. let path = 'file:' + files.path(htmlPath)
  16. ui.web.loadUrl(path)
  17. }
  18. }
  19. let conf = {
  20. baseUrl: "https://ruanjian168.cc/"
  21. }
  22. ui.web.jsBridge.registerHandler("doLogin", (data, callBack) => {
  23. let loginUrl = conf.baseUrl + 'login'
  24. if (data == null) {
  25. toastLog("请填写用户名密码")
  26. return;
  27. }
  28. let loginObj = JSON.parse(data)
  29. if (!loginObj.hasOwnProperty('username')) {
  30. toastLog("请填写用户名")
  31. return;
  32. }
  33. if (!loginObj.hasOwnProperty('password')) {
  34. toastLog("请填写密码")
  35. return;
  36. }
  37. threads.start(function () {
  38. let res = http.post(loginUrl, {
  39. "name": loginObj.username,
  40. "passwd": loginObj.password
  41. })
  42. var loginRespObj = res.body.json();
  43. if (loginRespObj.code !== 200) {
  44. toastLog(loginRespObj.msg)
  45. } else {
  46. storage.put("token", loginRespObj.data.token)
  47. storage.put("userInfo", JSON.stringify(loginRespObj.data))
  48. callBack(loginRespObj.data.token)
  49. }
  50. });
  51. })
  52. ui.web.jsBridge.registerHandler("startScript", (data, callBack) => {
  53. let scriptUrl = conf.baseUrl + 'getScript'
  54. let token = storage.get("token")
  55. console.log("登录token" ,token)
  56. let dataObj = JSON.parse(data)
  57. threads.start(function () {
  58. let res = http.post(scriptUrl, {
  59. "module":dataObj.module
  60. },{
  61. headers: {"Authorization": token},
  62. });
  63. let scriptObj = res.body.json()
  64. if (scriptObj.code == 401) {
  65. toastLog("请登录")
  66. callBack(scriptObj.code.toString())
  67. return
  68. }
  69. global.CONF.script = scriptObj.data.script
  70. global.CONF.conf = {"yxgs":1000,"czjg1":3,"czjg2":5,"gksj1":5,"gksj2":12,"dz":90,"gz":20,"pl":20,"plhs":["过来支持你啦,希望能获得你的回访","相遇是缘分,也看看我的作品吧","支持你的作品,互相帮助","诚信互助,一起进步","互帮互助,希望你也能看我主页","抖音那么大,也来我主页转转","默默关注,评论支持","互相帮忙,一起加油","来支持你啦,也来支持我一下吧","有缘看到你的作品,支持一下","看到就是一种缘分,评论支持你","给你点赞评论支持,希望也能回看一下我的","互相帮助,希望得到你的回应","关注你作品,向你学习","真诚互助,一起加油吧","双向奔赴的缘分来喽,支持你","互相帮忙,有赞回赞,有评回评","真诚交朋友,互相帮忙点赞评论"],"gjcs":["52042612234","42780888122","40605707934","34477336631","33119784740","42591640755","81239058442"],"pltp":false,"screenWidth":480,"screenHeight":801}
  71. });
  72. })
  73. ui.web.jsBridge.registerHandler("getToken", (data, callBack) => {
  74. let token = storage.get("token")
  75. console.log("获取TOKEN", token)
  76. callBack(token)
  77. })
  78. ui.web.jsBridge.registerHandler("getUserInfo", (data, callBack) => {
  79. let userInfo = storage.get("userInfo")
  80. console.log("获取用户信息", userInfo)
  81. callBack(userInfo)
  82. })
  83. ui.web.jsBridge.registerHandler("reload", (data, callBack) => {
  84. console.log("刷新...")
  85. ui.web.reload()
  86. })
  87. ui.web.jsBridge.registerHandler("logout", (data, callBack) => {
  88. storage.remove("token")
  89. callBack(200)
  90. })
  91. ui.web.jsBridge.registerHandler("showToast", (data, callBack) => {
  92. console.log(data)
  93. toastLog(data)
  94. })
  95. // setTimeout(() => {
  96. // ui.web.jsBridge.callHandler('jsTest', '数据', (data) => {})
  97. // }, 1000)
  98. function webViewExpand_init(webview) {
  99. webview.webViewClient = new JavaAdapter(android.webkit.WebViewClient, {
  100. /** 页面开始加载, 此时还没有加载 index.html 中的代码 */
  101. onPageStarted: (webView, url, favicon) => {},
  102. /** 页面加载完成, 在 window.onload 之后触发 */
  103. onPageFinished: (webView, curUrl) => {
  104. webview.injectionJsBridge()
  105. },
  106. onReceivedError: (webView, webResourceRequest, webResourceError) => {
  107. let url = webResourceRequest.getUrl()
  108. let errorCode = webResourceError.getErrorCode()
  109. let description = webResourceError.getDescription()
  110. console.trace(errorCode + ' ' + description + ' ' + url)
  111. },
  112. })
  113. webview.webChromeClient = new JavaAdapter(android.webkit.WebChromeClient, {
  114. /** 拦截 web console 消息 */
  115. onConsoleMessage: (consoleMessage) => {
  116. /** @type {string} */
  117. let msg = consoleMessage.message()
  118. let sourceId = consoleMessage.sourceId().split('/')
  119. let sourceIdStr = sourceId[sourceId.length - 1]
  120. let lineNumber = consoleMessage.lineNumber()
  121. let msgLevel = consoleMessage.messageLevel()
  122. },
  123. })
  124. }