index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // pages/entry/index.ts
  2. const app = getApp<IAppOption>();
  3. import { compareVersion } from "../../utils/util";
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. nickName: "",
  10. phoneNumber: "",
  11. inputed: false
  12. },
  13. phoneinput(e: WechatMiniprogram.CustomEvent) {
  14. this.setData({
  15. phoneNumber: e.detail.value
  16. })
  17. },
  18. bindKeyInput(e: WechatMiniprogram.CustomEvent) {
  19. this.setData({
  20. nickName: e.detail.value
  21. })
  22. },
  23. toFace() {
  24. if (!this.data.phoneNumber) {
  25. return wx.showToast({
  26. "icon": "none",
  27. "title": "未获取手机号",
  28. duration: 2000
  29. })
  30. }
  31. app.seaveUserData({
  32. data: {
  33. "name": this.data.nickName,
  34. "phone": this.data.phoneNumber
  35. },
  36. method: "POST",
  37. success: () => {
  38. // 进入人脸识别
  39. let url = "/pages/faceRecognition/index";
  40. const version: string = app.globalData.SystemInfo?.SDKVersion || "";
  41. if (compareVersion(version, "2.25.0") !== -1) url = "/pages/faceRecognitionVK/index"
  42. wx.navigateTo({ url })
  43. }
  44. })
  45. },
  46. getPhoneNumber(e: WechatMiniprogram.CustomEvent) {
  47. if (!e.detail.code) {
  48. wx.showToast({
  49. title: "请升级最新版微信。"
  50. })
  51. return
  52. }
  53. app.getPhone({
  54. data: {
  55. code: e.detail.code
  56. },
  57. header: {},
  58. success: (res: any) => {
  59. if (!res.purePhoneNumber) {
  60. app.globalData.phone = "";
  61. wx.setStorageSync("userphone", "");
  62. wx.showToast({
  63. icon: "none",
  64. title: "未获取手机号,请手动输入",
  65. duration: 2000
  66. })
  67. return;
  68. }
  69. app.globalData.phone = res.purePhoneNumber;
  70. this.setData({
  71. phoneNumber: res.purePhoneNumber
  72. })
  73. wx.setStorageSync("userphone", res.purePhoneNumber);
  74. this.setData({
  75. inputed: true
  76. })
  77. }
  78. })
  79. },
  80. /**
  81. * 生命周期函数--监听页面加载
  82. */
  83. onLoad() {
  84. if (app.globalData.phone) {
  85. this.setData({
  86. phoneNumber: app.globalData.phone,
  87. inputed: true
  88. })
  89. }
  90. },
  91. /**
  92. * 生命周期函数--监听页面初次渲染完成
  93. */
  94. onReady() {
  95. },
  96. /**
  97. * 生命周期函数--监听页面显示
  98. */
  99. onShow() {
  100. },
  101. /**
  102. * 生命周期函数--监听页面隐藏
  103. */
  104. onHide() {
  105. },
  106. /**
  107. * 生命周期函数--监听页面卸载
  108. */
  109. onUnload() {
  110. },
  111. /**
  112. * 页面相关事件处理函数--监听用户下拉动作
  113. */
  114. onPullDownRefresh() {
  115. },
  116. /**
  117. * 页面上拉触底事件的处理函数
  118. */
  119. onReachBottom() {
  120. },
  121. /**
  122. * 用户点击右上角分享
  123. */
  124. onShareAppMessage() {
  125. }
  126. })
  127. export { }