wishinfo.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. var isUpdate=true;
  5. var historyLikeNum=0;
  6. Page({
  7. data: {
  8. },
  9. onLoad: function (options) {
  10. var that = this;
  11. that.setData({
  12. Containnerheight: main.getWindowHeight(),
  13. ID:options.ID,
  14. IsShare:options.Share
  15. });
  16. },
  17. onPullDownRefresh: function () {
  18. var that=this;
  19. that.saveLikeNum(function(){
  20. that.onShow();
  21. });
  22. wx.stopPullDownRefresh();
  23. },
  24. onShow:function(){
  25. var that = this;
  26. if (that.data.ID){
  27. main.getData("GetMPSWish?WishType=person&ID="+that.data.ID, function (data2) {
  28. //debugger;
  29. if (data2 && data2.length>0) {
  30. app.globalData.MyWish=data2[0];
  31. console.log("data2[0]:"+data2[0]);
  32. that.setData({
  33. MyWish:app.globalData.MyWish,
  34. LikeNum:app.globalData.MyWish.LikeNum,
  35. ID:app.globalData.MyWish.ID,
  36. });
  37. historyLikeNum=app.globalData.MyWish.LikeNum;
  38. }
  39. });
  40. }
  41. else if (app.globalData.MyWish){
  42. that.setData({
  43. MyWish:app.globalData.MyWish,
  44. LikeNum:app.globalData.MyWish.LikeNum,
  45. UserID:app.globalData.userInfo.UserID,
  46. ID:app.globalData.MyWish.ID,
  47. });
  48. historyLikeNum=app.globalData.MyWish.LikeNum;
  49. }
  50. },
  51. onHide:function(){
  52. this.saveLikeNum();
  53. },
  54. onUnload:function(){
  55. this.saveLikeNum();
  56. },
  57. returnDefault:function(e){
  58. var url='../index/index';
  59. var url1=e.currentTarget.dataset.url;
  60. if (url1)
  61. url+=url1;
  62. wx.reLaunch({
  63. url: url,
  64. });
  65. },
  66. goto: function (e) {
  67. main.goto(e);
  68. },
  69. gotoRedirectTo:function(e){
  70. var url=e.currentTarget.dataset.url;
  71. wx.redirectTo({
  72. url: url,
  73. })
  74. },
  75. clickLikeNum:function(){
  76. var that=this;
  77. this.animateSmallShow();
  78. var count=++that.data.LikeNum;
  79. if (count>9999)
  80. count=9999;
  81. that.setData({
  82. LikeNum:count,
  83. });
  84. if (isUpdate){
  85. isUpdate=false;
  86. setTimeout(function(){
  87. isUpdate=true;
  88. },3000);
  89. that.saveLikeNum();
  90. }
  91. },
  92. saveLikeNum:function(callback){
  93. var that = this;
  94. var likeNumAdd=that.data.LikeNum-historyLikeNum;
  95. main.getData("UpdateMPSWishLikeNum?ID="+that.data.ID+"&LikeNumAdd="+likeNumAdd, function (data2) {
  96. console.log(that.data.LikeNum);
  97. historyLikeNum=that.data.LikeNum;
  98. if (callback)
  99. callback();
  100. });
  101. },
  102. //动画缩小淡出
  103. animateSmallShow: function () {
  104. var that = this;
  105. var animation = wx.createAnimation({
  106. duration: 100,
  107. timingFunction: 'ease-in',
  108. });
  109. //this.animation = animation;
  110. animation.scale(1.3, 1.3).step();
  111. this.setData({
  112. animationDataShow: animation.export(),
  113. });
  114. setTimeout(function () {
  115. var animation2 = wx.createAnimation({
  116. duration: 100,
  117. timingFunction: 'ease-in',
  118. });
  119. that.animation = animation2;
  120. animation2.scale(1, 1).step();
  121. that.setData({
  122. animationDataShow: animation2.export()
  123. });
  124. }, 150);
  125. },
  126. onShareAppMessage: function () {
  127. var that=this;
  128. var url=app.globalData.uploadImageUrl+"web/fs_a02.png";
  129. //debugger;
  130. return {
  131. title: "中考祝福",
  132. path: app.globalData.SharePath + '?type=wish&ID='+that.data.MyWish.ID+'&UserID=' + app.globalData.userInfo.UserID,
  133. imageUrl: url,
  134. }
  135. },
  136. })