personal.js 5.0 KB

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