index.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. // pages/home/index.ts
  2. const app = getApp<IAppOption>();
  3. import { compareVersion } from "../../utils/util";
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. pageBGIMG: "",
  10. btnBGIMG: ""
  11. },
  12. lvru() {
  13. app.getUser({
  14. data: {},
  15. success: (res: any) => {
  16. if (!res.SAVE_USER_INFO) {
  17. // 未上传用户信息,跳转用户信息页
  18. wx.navigateTo({
  19. url: "/pages/entry/index"
  20. })
  21. return;
  22. }
  23. if (!res.UPLOAD_FACE) {
  24. // 未上传人脸信息,跳转人脸采集页
  25. let url = "/pages/faceRecognition/index";
  26. const version: string = app.globalData.SystemInfo?.SDKVersion || "";
  27. if (compareVersion(version, "2.25.0") !== -1) url = "/pages/faceRecognitionVK/index";
  28. wx.navigateTo({ url })
  29. return;
  30. }
  31. wx.redirectTo({
  32. url: "/pages/downloadPage/index"
  33. })
  34. }
  35. })
  36. },
  37. inited(res: any) {
  38. const { BGIMG, btnBGIMG } = res?.homePage;
  39. this.setData({
  40. pageBGIMG: BGIMG + "?" + Date.now(),
  41. btnBGIMG: btnBGIMG + "?" + Date.now()
  42. })
  43. },
  44. /**
  45. * 生命周期函数--监听页面加载
  46. */
  47. onLoad() {
  48. if (!app.globalData.configPage) app.getPageInfo({
  49. success: (res: any) => {
  50. app.globalData.configPage = res || {};
  51. this.inited(app.globalData.configPage);
  52. }
  53. })
  54. else this.inited(app.globalData.configPage);
  55. },
  56. /**
  57. * 生命周期函数--监听页面初次渲染完成
  58. */
  59. onReady() {
  60. },
  61. /**
  62. * 生命周期函数--监听页面显示
  63. */
  64. onShow() {
  65. // 获取用户信息
  66. app.getUser({
  67. data: {},
  68. success: (res: any) => {
  69. if (!res) return;
  70. if (res.UPLOAD_FACE && res.SAVE_USER_INFO) {
  71. // 已经录过脸并且用户信息已经上传,跳转视频下载页
  72. return wx.reLaunch({
  73. url: "/pages/downloadPage/index"
  74. })
  75. }
  76. },
  77. complete: () => {
  78. app.globalData.getUserLoad = false;
  79. }
  80. })
  81. },
  82. /**
  83. * 生命周期函数--监听页面隐藏
  84. */
  85. onHide() {
  86. },
  87. /**
  88. * 生命周期函数--监听页面卸载
  89. */
  90. onUnload() {
  91. },
  92. /**
  93. * 页面相关事件处理函数--监听用户下拉动作
  94. */
  95. onPullDownRefresh() {
  96. },
  97. /**
  98. * 页面上拉触底事件的处理函数
  99. */
  100. onReachBottom() {
  101. },
  102. /**
  103. * 用户点击右上角分享
  104. */
  105. onShareAppMessage() {
  106. }
  107. })
  108. export { }