index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. const { async } = require("../../../utils/runtime");
  2. const app = getApp();
  3. var startX = 0;
  4. const minXOffset = 40;
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. },
  11. /**
  12. * 记录手势落点坐标
  13. * @param {*} event
  14. */
  15. touchStart: function (event) {
  16. startX = event.touches[0].pageX;
  17. },
  18. /**
  19. * 手势结束计算偏移量并切换卡片
  20. * @param {*} event
  21. */
  22. touchEnd: function(event) {
  23. let endX = event.changedTouches[0].pageX;
  24. let xOffset = endX - startX;
  25. if (xOffset > minXOffset) {
  26. wx.redirectTo({
  27. url: '../index/index',
  28. })
  29. }
  30. },
  31. /**
  32. * 手势被打断重置落点坐标
  33. * @param {*} event
  34. */
  35. touchCancel: function(event) {
  36. startX = 0;
  37. },
  38. /**
  39. * 页面重定向
  40. */
  41. navigatePage: async function(event) {
  42. const page = parseInt(event.currentTarget.dataset.page)
  43. // 入场凭证、个人信息校验授权登录
  44. if(page === 0 || page === 2) {
  45. }
  46. // 二维码
  47. if(page === 0) {
  48. const isAuth = await app.authorization();
  49. if(isAuth) {
  50. wx.navigateTo({
  51. url: '../evidence/index',
  52. })
  53. }
  54. }
  55. // 商城
  56. if(page === 1) {
  57. wx.navigateToMiniProgram({
  58. appId: 'wx7e1594d8fd280a80',
  59. })
  60. }
  61. // 已登记信息
  62. if(page === 2) {
  63. const isAuth = await app.authorization();
  64. if(isAuth) {
  65. wx.navigateTo({
  66. url: '../letter/index?pageCode=navigation',
  67. })
  68. }
  69. }
  70. },
  71. /**
  72. * 生命周期函数--监听页面加载
  73. */
  74. onLoad: function (options) {
  75. wx.setNavigationBarTitle({
  76. title: '邀请函',
  77. })
  78. }
  79. })