mine.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // pages/mine/mine.js
  2. import {
  3. apple
  4. } from '../../config/config'
  5. import {SendEvent} from '../../utils/util'
  6. let interstitialAd = null
  7. const app = getApp()
  8. Page({
  9. data: {
  10. userInfo: {},
  11. userCode: '', // 用户id
  12. },
  13. onLoad: function (options) {
  14. this.autoLogin();
  15. },
  16. onShow() {
  17. },
  18. onTabItemTap(item) {
  19. setTimeout(() => {
  20. this.interstitalPlayFn()
  21. }, 1000)
  22. console.log(item.index)
  23. },
  24. // 自动登录
  25. async autoLogin() {
  26. try {
  27. // 检查是否已经登录
  28. const token = wx.getStorageSync('accessToken');
  29. if (token) {
  30. this.setData({
  31. isLoggedIn: true,
  32. userCode: app.globalData.userCode
  33. });
  34. // 已经登录
  35. console.log('已经登录')
  36. // 页面首次加载时的处理
  37. this.interstitalLoad()
  38. return;
  39. }
  40. // 未登录,执行登录
  41. const res = await app.login().then(res => {
  42. console.log('用户ID:', app.globalData.userCode)
  43. this.setData({
  44. isLoggedIn: true,
  45. userCode: app.globalData.userCode
  46. });
  47. console.log('重新登录', res)
  48. this.interstitalLoad();
  49. });
  50. } catch (error) {
  51. console.error('登录失败:', error);
  52. }
  53. },
  54. // 插屏广告加载
  55. interstitalLoad() {
  56. let adId = apple.ads.insertAdId
  57. interstitialAd = wx.createInterstitialAd({
  58. adUnitId: adId
  59. })
  60. interstitialAd.onLoad(() => {
  61. console.log('视频页插屏广告onLoad')
  62. })
  63. interstitialAd.onError((err) => {
  64. console.log('视频页插屏广告onError', err)
  65. })
  66. interstitialAd.onClose(() => {
  67. console.log('视频页插屏广告onClose')
  68. })
  69. },
  70. // 插屏广告展示
  71. interstitalPlayFn() {
  72. if (interstitialAd) {
  73. interstitialAd.show().catch((err) => {
  74. console.error(err)
  75. })
  76. }
  77. },
  78. // onTabItemTap(item) {
  79. // console.log(item.index)
  80. // },
  81. goToReadingHistory() {
  82. SendEvent('mine_reading_history', {"uuid": app.globalData.uuid});
  83. wx.switchTab({
  84. url: '/pages/bookshelf/bookshelf'
  85. });
  86. }
  87. })