personal.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. // pages/welfareMall/personal/personal.js
  2. import WelfareMall from '../../../api/welfareMall'
  3. import activity from '../../../api/activity'
  4. import {getMobileCache, getPhoneNumber as getPhoneNumberSync} from '../../../utils/user'
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. isLogin: false,
  12. mobileTop: 'TONY WU',
  13. countNum: 0,
  14. grayTheme:false
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. },
  21. getCountNum: async function(){
  22. /**
  23. * 福利社
  24. */
  25. let resBuy = await WelfareMall.getUserBuyCouponNum({
  26. mobile: getMobileCache(),
  27. });
  28. let resAward = await WelfareMall.getUserAwardCouponNum({
  29. mobile: getMobileCache(),
  30. });
  31. let resDraw = await WelfareMall.getUserDrawCouponNum({
  32. mobile: getMobileCache(),
  33. });
  34. let nums = Number(resBuy.data.notUseNum)+Number(resAward.data.notUseNum)+Number(resDraw.data.notUseNum)
  35. return nums;
  36. },
  37. // 授权手机号
  38. getPhoneNumber(e) {
  39. getPhoneNumberSync(e, async () => {
  40. let nums = await this.getCountNum();
  41. this.setData({
  42. isLogin: true,
  43. mobileTop: getMobileCache(),
  44. countNum: nums,
  45. })
  46. })
  47. },
  48. // 授权手机号--历史订单
  49. getPhoneNumberHis(e) {
  50. getPhoneNumberSync(e, async () => {
  51. let nums = await this.getCountNum();
  52. this.setData({
  53. isLogin: true,
  54. mobileTop: getMobileCache(),
  55. countNum: nums,
  56. });
  57. const url = "../historical/historical"
  58. wx.navigateTo({
  59. url
  60. })
  61. })
  62. },
  63. // 授权手机号--意见反馈
  64. getPhoneNumberFee(e) {
  65. getPhoneNumberSync(e, async () => {
  66. let nums = await this.getCountNum();
  67. this.setData({
  68. isLogin: true,
  69. mobileTop: getMobileCache(),
  70. countNum: nums,
  71. });
  72. const url = "../feedback/feedback"
  73. wx.navigateTo({
  74. url
  75. })
  76. })
  77. },
  78. // 授权手机号--签到
  79. getPhoneNumberSigin(e) {
  80. getPhoneNumberSync(e, async () => {
  81. let nums = await this.getCountNum();
  82. this.setData({
  83. isLogin: true,
  84. mobileTop: getMobileCache(),
  85. countNum: nums,
  86. });
  87. const url = "../../signIn/activity/activity"
  88. wx.navigateTo({
  89. url
  90. })
  91. })
  92. },
  93. // 授权手机号--抽奖
  94. getPhoneNumberLuck(e) {
  95. getPhoneNumberSync(e, async () => {
  96. let nums = await this.getCountNum();
  97. this.setData({
  98. isLogin: true,
  99. mobileTop: getMobileCache(),
  100. countNum: nums,
  101. });
  102. const url = "./../luckDraw/index"
  103. wx.navigateTo({
  104. url
  105. })
  106. })
  107. },
  108. // 授权手机号--券包
  109. getPhoneNumberCoupon(e) {
  110. getPhoneNumberSync(e, async () => {
  111. let nums = await this.getCountNum();
  112. this.setData({
  113. isLogin: true,
  114. mobileTop: getMobileCache(),
  115. countNum: nums,
  116. });
  117. const url = "../../luckDraw/profile"
  118. wx.navigateTo({
  119. url
  120. })
  121. })
  122. },
  123. toHistorical(e) {
  124. const url = "../historical/historical?id=" + e.currentTarget.dataset.id
  125. wx.navigateTo({
  126. url
  127. })
  128. },
  129. toFeedback(e) {
  130. const url = "../feedback/feedback?id=" + e.currentTarget.dataset.id
  131. wx.navigateTo({
  132. url: url,
  133. })
  134. },
  135. toSigIn(e) {
  136. const url = "../../signIn/activity/activity?id=" + e.currentTarget.dataset.id
  137. wx.navigateTo({
  138. url
  139. })
  140. },
  141. toLuck(e) {
  142. const url = "../../luckDraw/index?id=" + e.currentTarget.dataset.id
  143. wx.navigateTo({
  144. url
  145. })
  146. },
  147. toCoupon(e) {
  148. const url = "../../luckDraw/profile?id=" + e.currentTarget.dataset.id
  149. wx.navigateTo({
  150. url
  151. })
  152. },
  153. /**
  154. * 生命周期函数--监听页面初次渲染完成
  155. */
  156. onReady: function () {
  157. },
  158. /**
  159. * 生命周期函数--监听页面显示
  160. */
  161. onShow: async function () {
  162. this.setData({
  163. grayTheme: app.globalData.grayTheme
  164. })
  165. let userMobile = await activity.getMobileCache();
  166. console.log(userMobile)
  167. if (userMobile.length !== 0) {
  168. this.setData({
  169. isLogin: true,
  170. mobileTop: userMobile,
  171. })
  172. }
  173. if(this.data.isLogin){
  174. let nums = await this.getCountNum();
  175. this.setData({
  176. countNum: nums,
  177. })
  178. }
  179. },
  180. /**
  181. * 生命周期函数--监听页面隐藏
  182. */
  183. onHide: function () {
  184. },
  185. /**
  186. * 生命周期函数--监听页面卸载
  187. */
  188. onUnload: function () {
  189. },
  190. /**
  191. * 页面相关事件处理函数--监听用户下拉动作
  192. */
  193. onPullDownRefresh: function () {
  194. },
  195. /**
  196. * 页面上拉触底事件的处理函数
  197. */
  198. onReachBottom: function () {
  199. },
  200. /**
  201. * 用户点击右上角分享
  202. */
  203. onShareAppMessage: function () {
  204. }
  205. })