index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { imgServerUrl } from '../../config/config.js'
  2. import { shareBound } from '../../services/index.js'
  3. import { showToast } from '../../utils/tips.js'
  4. import { updataStorageData } from '../../utils/storage.js'
  5. import { getUserInfo } from '../../utils/wx'
  6. var app = getApp()
  7. Page({
  8. data: {
  9. imgServerUrl: imgServerUrl,
  10. errorFlag: 0,
  11. phoneNo: '',
  12. shareToken: '',
  13. },
  14. onLoad: function (options) {
  15. if (app.globalData.userInfo) {
  16. this.data.shareToken = updataStorageData('shareToken')
  17. } else if (this.data.canIUse) {
  18. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  19. // 所以此处加入 callback 以防止这种情况
  20. app.userInfoReadyCallback = res => {
  21. this.data.shareToken = updataStorageData('shareToken')
  22. }
  23. } else {
  24. // 在没有 open-type=getUserInfo 版本的兼容处理
  25. getUserInfo().then(res => {
  26. app.globalData.userInfo = res.userInfo
  27. this.data.shareToken = updataStorageData('shareToken')
  28. })
  29. }
  30. },
  31. // 手机号输入框
  32. bindPhoneBlur(e) {
  33. this.setData({
  34. phoneNo: e.detail.detail.value,
  35. })
  36. },
  37. //确认按钮点击
  38. dataSub(e) {
  39. if (this.data.phoneNo.length != 11) {
  40. showToast('请输入11位手机号码!')
  41. return
  42. }
  43. shareBound({
  44. shareToken: this.data.shareToken,
  45. phoneNo: this.data.phoneNo,
  46. }).then(data => {
  47. this.setData({
  48. errorFlag: 1,
  49. })
  50. }).catch(err => {
  51. if (err.errorCode == 2) {
  52. this.setData({
  53. errorFlag: 2,
  54. })
  55. }
  56. })
  57. },
  58. // 绑定成功后确定进入首页
  59. bindSuccessTap(e) {
  60. wx.switchTab({
  61. url: '../index/index'
  62. })
  63. },
  64. // 绑定失败后返回
  65. bindFailTap(e) {
  66. this.setData({
  67. errorFlag: 0,
  68. })
  69. },
  70. goBack() {
  71. wx.navigateTo({
  72. url: '../recommend/index',
  73. })
  74. },
  75. goHome() {
  76. wx.switchTab({
  77. url: '../index/index',
  78. })
  79. },
  80. onError(err) {
  81. app.aldstat.sendEvent('报错', {
  82. 'err': err
  83. });
  84. },
  85. })