changephone.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // subpackages/changephone/changephone.js
  2. import { models, db } from '../../utils/cloudbase.js'
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. phone: '',
  9. },
  10. onLoad() {
  11. const userInfo = wx.getStorageSync('userInfo')
  12. this.setData({
  13. phone: userInfo.phone
  14. })
  15. },
  16. // 监听手机号输入框
  17. onPhoneInput(e) {
  18. this.setData({
  19. phone: e.detail.value
  20. });
  21. },
  22. // 确定
  23. async bindingevents() {
  24. let userInfo = wx.getStorageSync('userInfo')
  25. console.log(userInfo._id, this.data.phone, 'userInfo._id');
  26. const { data } = await models.wx_teacher_user.update({
  27. data: {
  28. phone: this.data.phone, // 手机号
  29. },
  30. filter: {
  31. where: {
  32. $and: [
  33. {
  34. _id: {
  35. $eq: userInfo._id, // 推荐传入_id数据标识进行操作
  36. },
  37. },
  38. ]
  39. }
  40. },
  41. envType: "prod",
  42. });
  43. if(data.count >= 1) {
  44. // 更新本地缓存里的 userInfo
  45. userInfo.phone = this.data.phone;
  46. wx.setStorageSync('userInfo', userInfo);
  47. wx.showToast({
  48. title: '修改成功',
  49. icon: 'success',
  50. duration: 1500,
  51. success() {
  52. // 延迟一点时间再返回上一页
  53. setTimeout(() => {
  54. wx.navigateBack();
  55. }, 1500);
  56. }
  57. });
  58. } else {
  59. wx.showToast({
  60. title: '修改失败',
  61. icon: 'none',
  62. duration: 1500
  63. });
  64. }
  65. }
  66. })