index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import {
  2. getUserInfo,
  3. getVipInfo
  4. } from '~/api/user'
  5. import {
  6. getProducts
  7. } from '~/api/global'
  8. import {
  9. getOpenidNoLogin
  10. } from '~/utils/httpUtilNoLogin';
  11. import httpRequestApi from '~/utils/APIClient';
  12. let app = getApp()
  13. Page({
  14. data: {
  15. userInfo: {},
  16. vipTime: '',
  17. isIos: false,
  18. // isIos: app.globalData.isIOS,
  19. productNum: {},
  20. productVip: {}
  21. },
  22. onLoad() {
  23. this.getProducts()
  24. },
  25. async onShow() {
  26. let uid = wx.getStorageSync('uid') || ''
  27. // 没登陆先走静默登录,登录后直接获取用户信息
  28. if (!uid) {
  29. getOpenidNoLogin(async () => {
  30. this.setUserInfo()
  31. })
  32. } else {
  33. this.setUserInfo()
  34. }
  35. },
  36. async setUserInfo() {
  37. let userInfo = await getUserInfo()
  38. let vipTime = await getVipInfo()
  39. this.setData({
  40. userInfo,
  41. vipTime
  42. })
  43. console.log(userInfo);
  44. // 如果用户没有头像及昵称的话就提醒获取
  45. if (!userInfo.user.avatar && !userInfo.user.wechatName) {
  46. wx.navigateTo({
  47. url: `/pages/login/login`
  48. });
  49. }
  50. },
  51. async getProducts() {
  52. let products = await getProducts()
  53. let productVip = products.find(item => {
  54. return item.type == 1
  55. })
  56. let productNum = products.find(item => {
  57. return item.type == 2
  58. })
  59. console.log(productNum, productVip);
  60. this.setData({
  61. productNum,
  62. productVip
  63. })
  64. },
  65. // 支付
  66. toPay({
  67. currentTarget
  68. }) {
  69. let type = currentTarget.dataset.type
  70. },
  71. jump({
  72. currentTarget
  73. }) {
  74. let url = currentTarget.dataset.url
  75. wx.navigateTo({
  76. url: url
  77. });
  78. },
  79. goToService() {
  80. httpRequestApi.userEvent('SERVICE');
  81. },
  82. switcher({
  83. currentTarget
  84. }) {
  85. wx.reLaunch({
  86. url: `/pages/index/index?tabbarIndx=${currentTarget.dataset.index}`
  87. });
  88. },
  89. rewardedVideo() {
  90. this.selectComponent('#advert').rewardedVideo();
  91. }
  92. })