wishinfo.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. onShow:function(){
  18. var that = this;
  19. if (that.data.ID){
  20. main.getData("GetMPSWish?WishType=person&ID="+that.data.ID, function (data2) {
  21. //debugger;
  22. if (data2 && data2.length>0) {
  23. app.globalData.MyWish=data2[0];
  24. console.log("data2[0]:"+data2[0]);
  25. that.setData({
  26. MyWish:app.globalData.MyWish,
  27. LikeNum:app.globalData.MyWish.LikeNum,
  28. ID:app.globalData.MyWish.ID,
  29. });
  30. historyLikeNum=app.globalData.MyWish.LikeNum;
  31. }
  32. });
  33. }
  34. else if (app.globalData.MyWish){
  35. that.setData({
  36. MyWish:app.globalData.MyWish,
  37. LikeNum:app.globalData.MyWish.LikeNum,
  38. UserID:app.globalData.userInfo.UserID,
  39. ID:app.globalData.MyWish.ID,
  40. });
  41. historyLikeNum=app.globalData.MyWish.LikeNum;
  42. }
  43. },
  44. onHide:function(){
  45. this.saveLikeNum();
  46. },
  47. onUnload:function(){
  48. this.saveLikeNum();
  49. },
  50. returnDefault:function(){
  51. wx.reLaunch({
  52. url: '../index/index'
  53. });
  54. },
  55. goto: function (e) {
  56. if (e.currentTarget.dataset.target=="school"){
  57. wx.navigateBack({
  58. delta: 3,
  59. });
  60. }
  61. main.goto(e);
  62. },
  63. gotoRedirectTo:function(e){
  64. var url=e.currentTarget.dataset.url;
  65. wx.redirectTo({
  66. url: url,
  67. })
  68. },
  69. clickLikeNum:function(){
  70. var that=this;
  71. this.animateSmallShow();
  72. that.setData({
  73. LikeNum:++that.data.LikeNum
  74. });
  75. if (isUpdate){
  76. isUpdate=false;
  77. setTimeout(function(){
  78. isUpdate=true;
  79. },3000);
  80. that.saveLikeNum();
  81. }
  82. },
  83. saveLikeNum:function(){
  84. var that = this;
  85. var likeNumAdd=that.data.LikeNum-historyLikeNum;
  86. main.getData("UpdateMPSWishLikeNum?ID="+that.data.ID+"&LikeNumAdd="+likeNumAdd, function (data2) {
  87. console.log(that.data.LikeNum);
  88. historyLikeNum=that.data.LikeNum;
  89. });
  90. },
  91. //动画缩小淡出
  92. animateSmallShow: function () {
  93. var that = this;
  94. var animation = wx.createAnimation({
  95. duration: 100,
  96. timingFunction: 'ease-in',
  97. });
  98. //this.animation = animation;
  99. animation.scale(1.3, 1.3).step();
  100. this.setData({
  101. animationDataShow: animation.export(),
  102. });
  103. setTimeout(function () {
  104. var animation2 = wx.createAnimation({
  105. duration: 100,
  106. timingFunction: 'ease-in',
  107. });
  108. that.animation = animation2;
  109. animation2.scale(1, 1).step();
  110. that.setData({
  111. animationDataShow: animation2.export()
  112. });
  113. }, 150);
  114. },
  115. onShareAppMessage: function () {
  116. var that=this;
  117. var url=app.globalData.uploadImageUrl+"web/fs_a02.png";
  118. //debugger;
  119. return {
  120. title: that.data.MyWish.WishWhom2+that.data.MyWish.SchoolShortName,
  121. path: app.globalData.SharePath + '?type=wish&ID='+that.data.MyWish.ID+'&UserID=' + app.globalData.userInfo.UserID,
  122. imageUrl: url,
  123. }
  124. },
  125. })