index.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. import common from '../../utils/util';
  2. import server from '../../utils/main';
  3. const app = getApp();
  4. var interval = 0;
  5. var isPaying = false;
  6. var hanziNumber = 0;
  7. var isMiaoguoADShow=false;
  8. Page({
  9. data: {
  10. List: [
  11. {
  12. ImageUrl: "home_plate_11.png",
  13. Url: "../main/list?id=1",
  14. },
  15. {
  16. ImageUrl: "home_plate_12.png",
  17. Url: "../main/list?id=2",
  18. },
  19. {
  20. ImageUrl: "home_plate_21.png",
  21. Url: "../main/list?id=3",
  22. },
  23. {
  24. ImageUrl: "home_plate_22.png",
  25. Url: "../main/list?id=4",
  26. },
  27. {
  28. ImageUrl: "home_plate_31.png",
  29. Url: "../main/list?id=5",
  30. },
  31. {
  32. ImageUrl: "home_plate_32.png",
  33. Url: "../main/list?id=6",
  34. },
  35. {
  36. ImageUrl: "home_plate_41.png",
  37. Url: "../main/list?id=7",
  38. },
  39. {
  40. ImageUrl: "home_plate_42.png",
  41. Url: "../main/list?id=8",
  42. },
  43. {
  44. IsAd:1,
  45. },
  46. {
  47. ImageUrl: "home_plate_51.png",
  48. Url: "../main/list?id=9",
  49. },
  50. {
  51. ImageUrl: "home_plate_52.png",
  52. Url: "../main/list?id=10",
  53. },
  54. {
  55. ImageUrl: "home_plate_61.png",
  56. Url: "../main/list?id=11",
  57. },
  58. {
  59. ImageUrl: "home_plate_62.png",
  60. Url: "../main/list?id=12",
  61. },
  62. ],
  63. NickName: "陌生用户",
  64. IsMember: 1,
  65. NewUserNumber: 2,
  66. AvatarUrl: "",
  67. DayNumber: "0",
  68. ReviewCount: "0",
  69. FinishedCount: "0",
  70. IsAccredit: false,
  71. IsMemberForeverRemind: 0,
  72. IsMiaoguoAD: false,
  73. IsMiaoguoAD2:0,
  74. IsShowGift:0,
  75. ProgramName:app.globalData.ProgramName,
  76. version: app.globalData.Version,
  77. },
  78. onLoad: function (options) {
  79. //app.globalData.userInfo.UserID=5;
  80. this.setData({
  81. Height: common.getSystemHeight(),
  82. ListProgram: server.getProgramListOld(),
  83. IsShowGift:app.globalData.userInfo.IsShowGift,
  84. });
  85. },
  86. onShow: function () {
  87. this.setData({
  88. IsLocked: app.globalData.IsLocked,
  89. IsShow: app.globalData.userInfo.IsShow,
  90. IsMember: app.globalData.userInfo.IsMember,
  91. NickName: app.globalData.userInfo.NickName,
  92. AvatarUrl: app.globalData.userInfo.AvatarUrl,
  93. });
  94. this.getData();
  95. if (app.globalData.goto) {
  96. var url = "../main/list?id=1";
  97. if (app.globalData.goto == "test")
  98. url = '../main/test';
  99. wx.navigateTo({
  100. url: url,
  101. });
  102. app.globalData.goto = "";
  103. }
  104. },
  105. getData: function () {
  106. var that = this;
  107. server.getData('GetHanziRecordData?UserID=' + app.globalData.userInfo.UserID + "&Version=" + app.globalData.Version, function (data) {
  108. if (data) {
  109. if (!data.DayNumber)
  110. data.DayNumber = 0;
  111. var finishedCount = 0;
  112. if (data.FinishedList)
  113. finishedCount = data.FinishedList.length;
  114. var reviewCount = 0;
  115. if (data.ReviewList)
  116. reviewCount = data.ReviewList.length;
  117. hanziNumber = 0;
  118. var arr = JSON.parse(wx.getStorageSync("HanziAll"));
  119. for (var k = 0; k < data.FinishedList.length; k++) {
  120. for (var i = 0; i < arr.length; i++) {
  121. var b1 = false;
  122. for (var j = 0; j < arr[i].Units.length; j++) {
  123. var item = arr[i].Units[j];
  124. if (item.ID == data.FinishedList[k].UnitID) {
  125. hanziNumber += item.Words.length;
  126. for (var n = 0; n < item.Words.length; n++) {
  127. for (var l = 0; l < data.ReviewList.length; l++) {
  128. if (data.ReviewList[l].WordID == item.Words[n].ID) {
  129. hanziNumber--;
  130. }
  131. }
  132. }
  133. b1 = true;
  134. break;
  135. }
  136. }
  137. if (b1)
  138. break;
  139. }
  140. }
  141. if (!hanziNumber) {
  142. hanziNumber = 0;
  143. }
  144. that.setData({
  145. IsAccredit:true,
  146. DayNumber: data.DayNumber,
  147. HanziNumber: hanziNumber,
  148. FinishedCount: finishedCount,
  149. ReviewCount: reviewCount,
  150. });
  151. wx.setStorageSync("FinishedList", data.FinishedList);
  152. wx.setStorageSync("ReviewList", data.ReviewList);
  153. }
  154. });
  155. var UnitCustom = wx.getStorageSync("UnitCustom");
  156. if (!UnitCustom) {
  157. var that = this;
  158. server.getData('GetHanziCustomList?UserID=' + app.globalData.userInfo.UserID, function (data) {
  159. if (data && data.length > 0) {
  160. for (var n = 0; n < data.length; n++) {
  161. if (data[n].List)
  162. data[n].List = JSON.parse(data[n].List);
  163. }
  164. wx.setStorageSync("UnitCustom", data);
  165. }
  166. });
  167. }
  168. },
  169. goto: function (e) {
  170. var url = e.currentTarget.dataset.url;
  171. wx.navigateTo({
  172. url: url
  173. });
  174. },
  175. gotoSearch: function (e) {
  176. wx.navigateTo({
  177. url: "../main/search",
  178. });
  179. },
  180. gotoReview: function () {
  181. wx.navigateTo({
  182. url: '../main/review',
  183. });
  184. },
  185. gotoTest: function (e) {
  186. wx.navigateTo({
  187. url: '../main/test',
  188. });
  189. },
  190. switchProgram: function (e) {
  191. wx.navigateToMiniProgram({
  192. appId: e.currentTarget.dataset.appid,
  193. path: "pages/index/index?SourceID="+app.globalData.ProgramID,
  194. extraData: {
  195. },
  196. success(res) {
  197. // 打开成功
  198. }
  199. });
  200. },
  201. gotoMemberCenter: function () {
  202. if (app.globalData.userInfo.IsShow>=0) {
  203. wx.navigateTo({
  204. url: './userinfo',
  205. });
  206. }
  207. },
  208. updateMember: function () {
  209. if (app.globalData.userInfo.UserID == 1) {
  210. if (app.globalData.userInfo.IsMember == 1) {
  211. app.globalData.userInfo.IsMember = 0;
  212. this.setData({
  213. IsMember: false,
  214. });
  215. }
  216. else {
  217. app.globalData.userInfo.IsMember = 1;
  218. this.setData({
  219. IsMember: true,
  220. });
  221. }
  222. }
  223. },
  224. close: function (e) {
  225. this.setData({
  226. IsMiaoguoAD2: 0,
  227. IsShowGift:0,
  228. });
  229. var num=e.currentTarget.dataset.num;
  230. if (num>0){
  231. var time = common.addDate("d", Number(num), new Date());
  232. time = common.formatTime(time);
  233. wx.setStorageSync("miaoguoADTime", time);
  234. }
  235. app.globalData.userInfo.IsShowGift=0;
  236. },
  237. onShareAppMessage: function () {
  238. return {
  239. title: app.globalData.ShareTitle,
  240. path: 'pages/index/index?UserID=' + app.globalData.userInfo.UserID,
  241. imageUrl: app.globalData.ShareImage,
  242. }
  243. },
  244. })