personal.js 4.9 KB

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