invite.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. // pages/about/invite.js
  2. const app = getApp()
  3. const api = require('../../api/index')
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. imgHttp:app.globalData.imghttp,
  10. personList:[],
  11. total:0,
  12. inviteCode:'123'
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad(options) {
  18. this.inviteUser()
  19. },
  20. /**
  21. * 生命周期函数--监听页面初次渲染完成
  22. */
  23. onReady() {
  24. },
  25. /**
  26. * 生命周期函数--监听页面显示
  27. */
  28. onShow() {
  29. },
  30. //邀请用户
  31. async inviteUser(){
  32. this.getPerson()
  33. this.getinvitePerson()
  34. this.showShareMenu()
  35. },
  36. //获取已邀请的人员
  37. getinvitePerson(){
  38. api.queryInvitedPerson().then(res=>{
  39. if(res.code == 200){
  40. var data = res.data.data
  41. data.forEach(item=>{
  42. item.phoneNum = this.hideMiddleFour(item.phoneNum)
  43. })
  44. this.setData(
  45. {
  46. personList:data,
  47. total:res.data.total
  48. }
  49. )
  50. }
  51. })
  52. },
  53. //隐藏手机号
  54. hideMiddleFour(phoneNumber) {
  55. // 假设phoneNumber是一个有效的手机号码字符串
  56. if(!phoneNumber){
  57. return ''
  58. }
  59. if (phoneNumber.length < 11) {
  60. return '无效的手机号码';
  61. }
  62. // 截取前三位
  63. let firstPart = phoneNumber.slice(0, 3);
  64. // 截取后四位
  65. let lastPart = phoneNumber.slice(-4);
  66. // 拼接并添加隐藏标记
  67. return `${firstPart}****${lastPart}`;
  68. },
  69. getPerson(){
  70. api.selectPerson({},false).then(res=>{
  71. if(res.code == 200){
  72. this.setData(
  73. {
  74. inviteCode:res.data.uuid
  75. }
  76. )
  77. }
  78. }).catch(error=>{
  79. })
  80. },
  81. showShareMenu: function() {
  82. wx.showShareMenu({
  83. withShareTicket: true ,
  84. });
  85. },
  86. /**
  87. * 生命周期函数--监听页面隐藏
  88. */
  89. onHide() {
  90. },
  91. /**
  92. * 生命周期函数--监听页面卸载
  93. */
  94. onUnload() {
  95. },
  96. /**
  97. * 页面相关事件处理函数--监听用户下拉动作
  98. */
  99. onPullDownRefresh() {
  100. },
  101. /**
  102. * 页面上拉触底事件的处理函数
  103. */
  104. onReachBottom() {
  105. },
  106. /**
  107. * 用户点击右上角分享
  108. */
  109. onShareAppMessage() {
  110. return {
  111. title: '邀请好友加入',
  112. path:"/pages/login/login?inviteCode=" + this.data.inviteCode,
  113. imageUrl:'/static/image/邀请封面图.jpg'
  114. }
  115. }
  116. })