wishinfo.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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(){
  58. wx.reLaunch({
  59. url: '../index/index'
  60. });
  61. },
  62. goto: function (e) {
  63. if (e.currentTarget.dataset.target=="school"){
  64. wx.navigateBack({
  65. delta: 3,
  66. });
  67. }
  68. main.goto(e);
  69. },
  70. gotoRedirectTo:function(e){
  71. var url=e.currentTarget.dataset.url;
  72. wx.redirectTo({
  73. url: url,
  74. })
  75. },
  76. clickLikeNum:function(){
  77. var that=this;
  78. this.animateSmallShow();
  79. var count=++that.data.LikeNum;
  80. if (count>9999)
  81. count=9999;
  82. that.setData({
  83. LikeNum:count,
  84. });
  85. if (isUpdate){
  86. isUpdate=false;
  87. setTimeout(function(){
  88. isUpdate=true;
  89. },3000);
  90. that.saveLikeNum();
  91. }
  92. },
  93. saveLikeNum:function(callback){
  94. var that = this;
  95. var likeNumAdd=that.data.LikeNum-historyLikeNum;
  96. main.getData("UpdateMPSWishLikeNum?ID="+that.data.ID+"&LikeNumAdd="+likeNumAdd, function (data2) {
  97. console.log(that.data.LikeNum);
  98. historyLikeNum=that.data.LikeNum;
  99. if (callback)
  100. callback();
  101. });
  102. },
  103. //动画缩小淡出
  104. animateSmallShow: function () {
  105. var that = this;
  106. var animation = wx.createAnimation({
  107. duration: 100,
  108. timingFunction: 'ease-in',
  109. });
  110. //this.animation = animation;
  111. animation.scale(1.3, 1.3).step();
  112. this.setData({
  113. animationDataShow: animation.export(),
  114. });
  115. setTimeout(function () {
  116. var animation2 = wx.createAnimation({
  117. duration: 100,
  118. timingFunction: 'ease-in',
  119. });
  120. that.animation = animation2;
  121. animation2.scale(1, 1).step();
  122. that.setData({
  123. animationDataShow: animation2.export()
  124. });
  125. }, 150);
  126. },
  127. onShareAppMessage: function () {
  128. var that=this;
  129. var url=app.globalData.uploadImageUrl+"web/fs_a02.png";
  130. //debugger;
  131. return {
  132. title: that.data.MyWish.WishWhom2+that.data.MyWish.SchoolShortName,
  133. path: app.globalData.SharePath + '?type=wish&ID='+that.data.MyWish.ID+'&UserID=' + app.globalData.userInfo.UserID,
  134. imageUrl: url,
  135. }
  136. },
  137. })