index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import {
  2. getUserInfo
  3. } from '~/api/user'
  4. import {
  5. getOpenidNoLogin
  6. } from '~/utils/httpUtilNoLogin';
  7. import httpRequestApi from '~/utils/APIClient';
  8. let app = getApp()
  9. Page({
  10. data: {
  11. userInfo: {},
  12. isIos: false
  13. // isIos: app.globalData.isIOS
  14. },
  15. onLoad() {},
  16. async onShow() {
  17. let uid = wx.getStorageSync('uid') || ''
  18. // 没登陆先走静默登录,登录后直接获取用户信息
  19. if (!uid) {
  20. getOpenidNoLogin(async () => {
  21. this.setUserInfo()
  22. })
  23. } else {
  24. this.setUserInfo()
  25. }
  26. },
  27. async setUserInfo() {
  28. let userInfo = await getUserInfo()
  29. this.setData({
  30. userInfo
  31. })
  32. console.log(userInfo);
  33. // 如果用户没有头像及昵称的话就提醒获取
  34. if (!userInfo.user.avatar && !userInfo.user.wechatName) {
  35. wx.navigateTo({
  36. url: `/pages/login/login`
  37. });
  38. }
  39. },
  40. jump({
  41. currentTarget
  42. }) {
  43. let url = currentTarget.dataset.url
  44. wx.navigateTo({
  45. url: url
  46. });
  47. },
  48. goToService() {
  49. httpRequestApi.userEvent('SERVICE');
  50. },
  51. switcher({
  52. currentTarget
  53. }) {
  54. wx.reLaunch({
  55. url: `/pages/index/index?tabbarIndx=${currentTarget.dataset.index}`
  56. });
  57. },
  58. rewardedVideo() {
  59. this.selectComponent('#advert').rewardedVideo();
  60. }
  61. })