index.js 2.0 KB

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