index.js 7.7 KB

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