index.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. const arrSentence = [
  5. "荀子曰:\n君子博学而日参省乎己,\n则知明而行无过矣",
  6. "为什么订正过的题目还会错?\n天天秒过,反复巩固,不再出错",
  7. "子曰:\n学而时习之,不亦悦乎。",
  8. "秒过之前,错字连篇\n秒过之后,错字罕见",
  9. "子曰:\n学而不思则罔\n思而不学则殆",
  10. "记忆是思考的残留物\n唯有不断思考才能记住",
  11. "荀子曰:\n青,取之于蓝,而青于蓝\n冰,水为之,而寒于水",
  12. "舒适区练习不会带来改变\n只有刻意练习才能提高",
  13. "荀子曰:\n不积跬步,无以至千里\n不积小流,无以成江海",
  14. "死记硬背? No! \n测试可以知晓自己\n问题在哪里。",
  15. "荀子曰:\n骐骥一跃,不能十步\n驽马十驾,功在不舍",
  16. "同一时间反复练习?No! \n要间隔练习、穿插练习、换环境练习",
  17. "荀子曰:\n锲而舍之,朽木不折\n锲而不舍,金石可镂",
  18. "所谓的粗心\n只是对细节缺乏敏感\n秒过关注每个细节",
  19. "孟子曰:\n故天将降大任于是人也\n必先苦其心志,劳其筋骨\n饿其体肤……",
  20. ];
  21. var timeout1=0;
  22. Page({
  23. data: {
  24. },
  25. onPullDownRefresh: function () {
  26. wx.reLaunch({
  27. url: './index',
  28. })
  29. },
  30. onLoad: function (options) {
  31. console.log("Time1:"+new Date().getTime());
  32. if (options) {
  33. if (options.UserID) {
  34. console.log("UserID:" + options.UserID);
  35. app.globalData.introducer = options.UserID;
  36. if (options.QuestionTypeID)
  37. questionTypeID = options.QuestionTypeID;
  38. }
  39. if (options.SourceID) {
  40. console.log("SourceID:" + options.SourceID);
  41. app.globalData.SourceID = options.SourceID;
  42. }
  43. // 扫码介绍人
  44. if (options.scene) {
  45. var scene = decodeURIComponent(options.scene);
  46. console.log("scene:" + scene);
  47. var introducer = 0;
  48. if (scene.indexOf("UserID") >= 0)
  49. introducer = scene.substr(scene.indexOf("UserID") + 7);
  50. console.log("introducer:" + introducer);
  51. app.globalData.introducer = scene;
  52. }
  53. if (options.Share == 1) {
  54. this.setData({
  55. MiaoguoCardID: options.MiaoguoCardID,
  56. });
  57. if (options.ColorIndex)
  58. app.globalData.ColorIndex=options.ColorIndex;
  59. }
  60. if (options.LessonID) {
  61. console.log("Lesson:" + options.LessonID);
  62. app.globalData.LessonID = options.LessonID;
  63. if (options.LessonPage)
  64. app.globalData.LessonPage = options.LessonPage;
  65. else
  66. app.globalData.LessonPage = 1;
  67. }
  68. if (options.Homework == 1) {
  69. app.globalData.Homework = 1;
  70. }
  71. if (options.Marketing == 1) {
  72. app.globalData.Marketing = 1;
  73. }
  74. if (options.type == "bebound") {
  75. this.setData({
  76. gotoBindingUrl: "../other/binding?type=bebound&ParentUserID=" + options.ParentUserID + "&NickName=" + options.NickName + "&AvatarUrl=" + options.AvatarUrl,
  77. });
  78. }
  79. }
  80. this.setData({
  81. IsRefresh: false,
  82. Containnerheight: main.getWindowHeight(),
  83. Sentence: arrSentence[common.random(0, arrSentence.length - 1)],
  84. });
  85. this.updateProgram();
  86. this.getUserInfo();
  87. var that=this;
  88. timeout1=setTimeout(function(){
  89. that.setData({
  90. IsRefresh: true,
  91. })
  92. },15000);
  93. },
  94. //得到用户信息
  95. getUserInfo: function (cb) {
  96. var that = this
  97. //调用登录接口
  98. wx.login({
  99. success: function (res0) {
  100. app.globalData.userInfo = {};
  101. app.globalData.userInfo.Code = res0.code;
  102. //console.log("Code:" + res0.code);
  103. console.log("Time2:" + new Date().getTime());
  104. wx.getSetting({
  105. scope: "scope.userInfo",
  106. success(res) {
  107. if (!res.authSetting['scope.userInfo']) {
  108. app.globalData.userInfo.nickName = "陌生用户";
  109. app.globalData.userInfo.language = "";
  110. app.globalData.userInfo.gender = "0";
  111. app.globalData.userInfo.city = "";
  112. app.globalData.userInfo.province = "";
  113. app.globalData.userInfo.country = "";
  114. app.globalData.userInfo.avatarUrl = "../images/universalpic_face_default_blue_120x120.png";
  115. that.login(app.globalData.userInfo);
  116. }
  117. else {
  118. wx.getUserInfo({
  119. withCredentials: false,
  120. success: function (res) {
  121. console.log("Time3:" + new Date().getTime());
  122. app.globalData.userInfo = res.userInfo;
  123. app.globalData.userInfo.NickName = app.globalData.userInfo.nickName;
  124. app.globalData.userInfo.AvatarUrl = app.globalData.userInfo.avatarUrl;
  125. app.globalData.userInfo.Code = res0.code;
  126. that.login(app.globalData.userInfo);
  127. },
  128. fail: function (res) {
  129. that.login(app.globalData.userInfo);
  130. }
  131. });
  132. }
  133. }
  134. });
  135. },
  136. fail: function () {
  137. }
  138. });
  139. },
  140. login: function (param) {
  141. var that = this;
  142. main.getLocalHost(function () {
  143. main.postData('MiaoguoLogin', {
  144. Code: param.Code,
  145. NickName: param.nickName,
  146. Language: param.language,
  147. Gender: param.gender,
  148. City: param.city,
  149. Province: param.province,
  150. Country: param.country,
  151. AvatarUrl: param.avatarUrl,
  152. Introducer: app.globalData.introducer,
  153. UserSource: app.globalData.userSource,
  154. SourceID: app.globalData.SourceID,
  155. LastUserSource: app.globalData.userSource,
  156. Brand: app.globalData.systemInfo.brand,
  157. Model: app.globalData.systemInfo.model,
  158. PixelRatio: app.globalData.systemInfo.pixelRatio,
  159. ScreenWidth: app.globalData.systemInfo.screenWidth,
  160. ScreenHeight: app.globalData.systemInfo.screenHeight,
  161. WindowWidth: app.globalData.systemInfo.windowWidth,
  162. WindowHeight: app.globalData.systemInfo.windowHeight,
  163. WXLanguage: app.globalData.systemInfo.language,
  164. WXVersion: app.globalData.systemInfo.version,
  165. System: app.globalData.systemInfo.system,
  166. Platform: app.globalData.systemInfo.platform,
  167. SDKVersion: app.globalData.systemInfo.SDKVersion,
  168. ProgramVersion: app.globalData.Version,
  169. }, function (data) {
  170. console.log("Time4:" + new Date().getTime());
  171. if (!data) {
  172. timeout3 = setTimeout(function () {
  173. that.getUserInfo();
  174. console.log("reboot:" + new Date().getTime());
  175. }, 2000);
  176. }
  177. else {
  178. app.globalData.userInfo = data;
  179. var isShow = data.IsShow;
  180. if (isShow == -1) {
  181. isShow = 0;
  182. }
  183. else {
  184. var systemInfo = wx.getSystemInfoSync();
  185. if (isShow == 0 && systemInfo.system && systemInfo.system.indexOf("Android") >= 0) {
  186. isShow = 1;
  187. }
  188. }
  189. app.globalData.IsShow = isShow;
  190. if (app.globalData.userInfo.IsMember == 1)
  191. app.globalData.IsLocked = 0;
  192. wx.removeStorageSync("UserID");
  193. wx.removeStorageSync("UserName");
  194. //测试
  195. //var url = '../../package4/main/giftcard?GiftID=89542&UserID=1';
  196. //var url = '../other/homework';
  197. // var url = '../../marketing/main/index';
  198. // wx.redirectTo({
  199. // url: url,
  200. // });
  201. // return;
  202. if (that.data.MiaoguoCardID) {
  203. wx.reLaunch({
  204. url: '../main/preview?type=share&id=' + that.data.MiaoguoCardID,
  205. });
  206. }
  207. else if (that.data.gotoBindingUrl){
  208. wx.reLaunch({
  209. url: that.data.gotoBindingUrl,
  210. });
  211. }
  212. else {
  213. var url = '../main/default?IsStart=1';
  214. setTimeout(function () {
  215. console.log("Time5:" + new Date().getTime());
  216. clearTimeout(timeout1);
  217. wx.redirectTo({
  218. url: url,
  219. });
  220. }, 2000);
  221. that.getUserConfig();
  222. }
  223. that.getBaiduToken();
  224. }
  225. });
  226. });
  227. },
  228. getBaiduToken: function () {
  229. main.getBaiduToken();
  230. },
  231. getUserConfig: function () {
  232. var that = this;
  233. main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
  234. wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
  235. wx.setStorageSync("CardMaxNumberHistory", data.CardMaxNumberHistory);
  236. wx.setStorageSync("SortTypeIndex", data.SortTypeIndex);
  237. wx.setStorageSync("MemoryLevel", data.MemoryLevel);
  238. wx.setStorageSync("ClickType", data.ClickType);
  239. wx.setStorageSync("SecondConfigArray", data.SecondConfigArray.split(","));
  240. wx.setStorageSync("ColorIndexArr", data.ColorIndexArr.split(","));
  241. });
  242. },
  243. updateProgram: function () {
  244. const updateManager = wx.getUpdateManager();
  245. updateManager.onCheckForUpdate(function (res) {
  246. // 请求完新版本信息的回调
  247. //console.log(res.hasUpdate)
  248. });
  249. updateManager.onUpdateReady(function () {
  250. wx.showModal({
  251. title: '更新提示',
  252. content: '新版本已经准备好,是否重启应用?',
  253. success: function (res) {
  254. if (res.confirm) {
  255. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  256. updateManager.applyUpdate()
  257. }
  258. }
  259. });
  260. });
  261. },
  262. onShareAppMessage: function () {
  263. return {
  264. title: app.globalData.ShareTitle,
  265. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  266. imageUrl: app.globalData.ShareImage,
  267. }
  268. },
  269. })