index.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  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.type == "bebound") {
  72. this.setData({
  73. gotoBindingUrl: "../other/binding?type=bebound&ParentUserID=" + options.ParentUserID + "&NickName=" + options.NickName + "&AvatarUrl=" + options.AvatarUrl,
  74. });
  75. }
  76. }
  77. this.setData({
  78. IsRefresh: false,
  79. Containnerheight: main.getWindowHeight(),
  80. Sentence: arrSentence[common.random(0, arrSentence.length - 1)],
  81. });
  82. this.updateProgram();
  83. this.getUserInfo();
  84. var that=this;
  85. timeout1=setTimeout(function(){
  86. that.setData({
  87. IsRefresh: true,
  88. })
  89. },15000);
  90. },
  91. //得到用户信息
  92. getUserInfo: function (cb) {
  93. var that = this
  94. //调用登录接口
  95. wx.login({
  96. success: function (res0) {
  97. app.globalData.userInfo = {};
  98. app.globalData.userInfo.Code = res0.code;
  99. //console.log("Code:" + res0.code);
  100. console.log("Time2:" + new Date().getTime());
  101. wx.getSetting({
  102. scope: "scope.userInfo",
  103. success(res) {
  104. if (!res.authSetting['scope.userInfo']) {
  105. app.globalData.userInfo.nickName = "陌生用户";
  106. app.globalData.userInfo.language = "";
  107. app.globalData.userInfo.gender = "0";
  108. app.globalData.userInfo.city = "";
  109. app.globalData.userInfo.province = "";
  110. app.globalData.userInfo.country = "";
  111. app.globalData.userInfo.avatarUrl = "../images/universalpic_face_default_blue_120x120.png";
  112. that.login(app.globalData.userInfo);
  113. }
  114. else {
  115. wx.getUserInfo({
  116. withCredentials: false,
  117. success: function (res) {
  118. console.log("Time3:" + new Date().getTime());
  119. app.globalData.userInfo = res.userInfo;
  120. app.globalData.userInfo.NickName = app.globalData.userInfo.nickName;
  121. app.globalData.userInfo.AvatarUrl = app.globalData.userInfo.avatarUrl;
  122. app.globalData.userInfo.Code = res0.code;
  123. that.login(app.globalData.userInfo);
  124. },
  125. fail: function (res) {
  126. that.login(app.globalData.userInfo);
  127. }
  128. });
  129. }
  130. }
  131. });
  132. },
  133. fail: function () {
  134. }
  135. });
  136. },
  137. login: function (param) {
  138. var that = this;
  139. main.getLocalHost(function () {
  140. main.postData('MiaoguoLogin', {
  141. Code: param.Code,
  142. NickName: param.nickName,
  143. Language: param.language,
  144. Gender: param.gender,
  145. City: param.city,
  146. Province: param.province,
  147. Country: param.country,
  148. AvatarUrl: param.avatarUrl,
  149. Introducer: app.globalData.introducer,
  150. UserSource: app.globalData.userSource,
  151. SourceID: app.globalData.SourceID,
  152. LastUserSource: app.globalData.userSource,
  153. Brand: app.globalData.systemInfo.brand,
  154. Model: app.globalData.systemInfo.model,
  155. PixelRatio: app.globalData.systemInfo.pixelRatio,
  156. ScreenWidth: app.globalData.systemInfo.screenWidth,
  157. ScreenHeight: app.globalData.systemInfo.screenHeight,
  158. WindowWidth: app.globalData.systemInfo.windowWidth,
  159. WindowHeight: app.globalData.systemInfo.windowHeight,
  160. WXLanguage: app.globalData.systemInfo.language,
  161. WXVersion: app.globalData.systemInfo.version,
  162. System: app.globalData.systemInfo.system,
  163. Platform: app.globalData.systemInfo.platform,
  164. SDKVersion: app.globalData.systemInfo.SDKVersion,
  165. ProgramVersion: app.globalData.Version,
  166. }, function (data) {
  167. console.log("Time4:" + new Date().getTime());
  168. if (!data) {
  169. timeout3 = setTimeout(function () {
  170. that.getUserInfo();
  171. console.log("reboot:" + new Date().getTime());
  172. }, 2000);
  173. }
  174. else {
  175. app.globalData.userInfo = data;
  176. var isShow = data.IsShow;
  177. if (isShow == -1) {
  178. isShow = 0;
  179. }
  180. else {
  181. var systemInfo = wx.getSystemInfoSync();
  182. if (isShow == 0 && systemInfo.system && systemInfo.system.indexOf("Android") >= 0) {
  183. isShow = 1;
  184. }
  185. }
  186. app.globalData.IsShow = isShow;
  187. if (app.globalData.userInfo.IsMember == 1)
  188. app.globalData.IsLocked = 0;
  189. wx.removeStorageSync("UserID");
  190. wx.removeStorageSync("UserName");
  191. //测试
  192. //var url = '../../package4/main/giftcard?GiftID=89542&UserID=1';
  193. //var url = '../main/share';
  194. // var url = '../../marketing/main/index';
  195. // wx.redirectTo({
  196. // url: url,
  197. // });
  198. // return;
  199. if (that.data.MiaoguoCardID) {
  200. wx.reLaunch({
  201. url: '../main/preview?type=share&id=' + that.data.MiaoguoCardID,
  202. });
  203. }
  204. else if (that.data.gotoBindingUrl){
  205. wx.reLaunch({
  206. url: that.data.gotoBindingUrl,
  207. });
  208. }
  209. else {
  210. var url = '../main/default?IsStart=1';
  211. setTimeout(function () {
  212. console.log("Time5:" + new Date().getTime());
  213. clearTimeout(timeout1);
  214. wx.redirectTo({
  215. url: url,
  216. });
  217. }, 2000);
  218. that.getUserConfig();
  219. }
  220. that.getBaiduToken();
  221. }
  222. });
  223. });
  224. },
  225. getBaiduToken: function () {
  226. main.getBaiduToken();
  227. },
  228. getUserConfig: function () {
  229. var that = this;
  230. main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
  231. wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
  232. wx.setStorageSync("CardMaxNumberHistory", data.CardMaxNumberHistory);
  233. wx.setStorageSync("SortTypeIndex", data.SortTypeIndex);
  234. wx.setStorageSync("MemoryLevel", data.MemoryLevel);
  235. wx.setStorageSync("ClickType", data.ClickType);
  236. wx.setStorageSync("SecondConfigArray", data.SecondConfigArray.split(","));
  237. wx.setStorageSync("ColorIndexArr", data.ColorIndexArr.split(","));
  238. });
  239. },
  240. updateProgram: function () {
  241. const updateManager = wx.getUpdateManager();
  242. updateManager.onCheckForUpdate(function (res) {
  243. // 请求完新版本信息的回调
  244. //console.log(res.hasUpdate)
  245. });
  246. updateManager.onUpdateReady(function () {
  247. wx.showModal({
  248. title: '更新提示',
  249. content: '新版本已经准备好,是否重启应用?',
  250. success: function (res) {
  251. if (res.confirm) {
  252. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  253. updateManager.applyUpdate()
  254. }
  255. }
  256. });
  257. });
  258. },
  259. onShareAppMessage: function () {
  260. return {
  261. title: app.globalData.ShareTitle,
  262. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  263. imageUrl: app.globalData.ShareImage,
  264. }
  265. },
  266. })