index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // index.js
  2. let myPro = require("../../../utils/wxRequest.js");
  3. let util = require("../../../utils/util.js");
  4. Page({
  5. data: {
  6. userInfo: null,
  7. role: null, // 1为商家
  8. pageTitle: "我的",
  9. showHeader: false,
  10. setBgHeight: getApp().globalData.setBgHeight,
  11. percentLevel: 0, // 等级进度百分比
  12. fromToNowDays: '' // 相识天数(当前时间-注册时间)
  13. },
  14. onLoad: function (options) {
  15. // Do some initialize when page load.
  16. let that = this;
  17. that.setData({
  18. role: getApp().globalData.role
  19. });
  20. },
  21. onShow: function () {
  22. // Do something when page show.
  23. let that = this;
  24. that.getUserInfo();
  25. },
  26. onReady: function () {
  27. // Do something when page ready.
  28. let that = this;
  29. },
  30. onHide: function () {
  31. // Do something when page hide.
  32. },
  33. onUnload: function () {
  34. // Do something when page close.
  35. },
  36. onPullDownRefresh: function () {
  37. // Do something when pull down.
  38. },
  39. onReachBottom: function () {
  40. // Do something when page reach bottom.
  41. },
  42. onShareAppMessage: function () {
  43. // return custom share data when user share.
  44. },
  45. onPageScroll: function (event) {
  46. // Do something when page scroll
  47. let that = this;
  48. let scrollTop = event.scrollTop;
  49. if(scrollTop >= that.data.setBgHeight){
  50. that.setData({
  51. showHeader: true
  52. });
  53. }else{
  54. that.setData({
  55. showHeader: false
  56. });
  57. }
  58. },
  59. onResize: function () {
  60. // Do something when page resize
  61. },
  62. // 页面跳转
  63. goPage(event){
  64. let that = this;
  65. console.log(event)
  66. let url = event.currentTarget.dataset.url;
  67. wx.navigateTo({
  68. url: url
  69. });
  70. },
  71. // 用户信息
  72. getUserInfo(){
  73. let that = this;
  74. myPro.wxRequest("user/v2/userinfo","GET",{}).then(res=>{
  75. that.setData({
  76. userInfo: res.result
  77. });
  78. // 计算相识天数
  79. let createStr = res.result.created_at; // 为兼容ios
  80. let createTimesmap = new Date(createStr.replace(/-/g, "/")).getTime();
  81. let currentTimesmap = new Date().getTime();
  82. that.setData({
  83. fromToNowDays: util.computeDays(createTimesmap,currentTimesmap) + 1 // 从注册当天算第1天
  84. });
  85. }).catch(err=>{
  86. console.log('报错信息',err);
  87. wx.showToast({
  88. title: err,
  89. icon: 'none'
  90. });
  91. });
  92. },
  93. // 去商家中心
  94. goShopInfo(){
  95. wx.navigateTo({
  96. url: '/pages/shopRole/info/index'
  97. })
  98. },
  99. // 订单
  100. toOrderList(event){
  101. let that = this;
  102. // console.log(event)
  103. let type = event.currentTarget.dataset.type;
  104. wx.reLaunch({
  105. url: '/pages/user/order/list/index?type='+type
  106. })
  107. },
  108. // 去买会员卡
  109. toVipCard(){
  110. let that = this;
  111. wx.navigateTo({
  112. url: '/pages/user/vipcard/index'
  113. })
  114. }
  115. });