search.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import common from '../../utils/util';
  2. import server from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. },
  7. onLoad: function (options) {
  8. this.setData({
  9. Height: common.getSystemHeight(),
  10. ExampleArray: this.getExampleArray(),
  11. IsSearchResult: false,
  12. });
  13. },
  14. getExampleArray: function () {
  15. var result = [];
  16. var arr = JSON.parse(wx.getStorageSync("HanziAll"));
  17. for (var i = 0; i < arr.length; i++) {
  18. var rnd1 = common.random(0, arr[i].Units.length - 1);
  19. var rnd2 = common.random(0, arr[i].Units[rnd1].Words.length - 1);
  20. var isfinished = false;
  21. var arrReview = wx.getStorageSync("ReviewList");
  22. for (var l = 0; l < arrReview.length; l++) {
  23. if (arrReview[l].Word == arr[i].Units[rnd1].Words[rnd2].Name) {
  24. isfinished = true;
  25. break;
  26. }
  27. }
  28. arr[i].Units[rnd1].Words[rnd2].BookID = arr[i].ID;
  29. arr[i].Units[rnd1].Words[rnd2].UnitID = arr[i].Units[rnd1].ID;
  30. arr[i].Units[rnd1].Words[rnd2].WordID = rnd2;
  31. arr[i].Units[rnd1].Words[rnd2].IsFinished = isfinished;
  32. result.push(arr[i].Units[rnd1].Words[rnd2]);
  33. }
  34. return result;
  35. },
  36. researchWord: function (e) {
  37. var that = this;
  38. var result = false;
  39. var word = e.detail.value;
  40. if (common.IsChinese(word)) {
  41. server.getData('SearchHanzi?Word=' + word, function (data) {
  42. if (data) {
  43. wx.setStorageSync("CurrentSearchWord", data);
  44. wx.navigateTo({
  45. url: "./detail?Type=search",
  46. });
  47. }
  48. else{
  49. that.setData({
  50. IsSearchResult: true,
  51. });
  52. }
  53. });
  54. }
  55. else {
  56. that.setData({
  57. IsSearchResult: true,
  58. });
  59. }
  60. },
  61. goto: function (e) {
  62. var bookid = e.currentTarget.dataset.bookid;
  63. var unitid = e.currentTarget.dataset.unitid;
  64. var wordid = e.currentTarget.dataset.wordid;
  65. var isfinished = e.currentTarget.dataset.isfinished;
  66. if (!wordid)
  67. wordid = 0
  68. else {
  69. wx.setStorageSync('selectedRandom', false);
  70. wx.setStorageSync('IsAutoPage', false);
  71. }
  72. wx.navigateTo({
  73. url: "./detail?Type=search&bookid=" + bookid + "&unitid=" + unitid + "&wordid=" + wordid + "&isfinished=" + isfinished,
  74. });
  75. },
  76. onShareAppMessage: function () {
  77. return {
  78. title: '让阅读赢在起点',
  79. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  80. imageUrl: '../../images/07001.png',
  81. success: function (res) {
  82. },
  83. fail: function (err) {
  84. console.log(err);
  85. },
  86. complete: function (res) {
  87. console.log(res);
  88. },
  89. }
  90. },
  91. })