api.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. export const MODE_TOKEN = 'mode_token';
  2. export const MODE_CODE = 'mode_code';
  3. const instance = {
  4. baseURL: 'https://service-c2zjvuxa-1252463788.gz.apigw.tencentcs.com',
  5. headers: {
  6. 'content-type': 'application/x-www-form-urlencoded'
  7. }
  8. };
  9. const app = getApp();
  10. export function login(options) {
  11. const {
  12. mode
  13. } = options;
  14. let data;
  15. return new Promise((resolve, reject) => {
  16. if (mode === MODE_TOKEN) {
  17. data = {
  18. method: 'login',
  19. token: options.token,
  20. phone: options.phone
  21. };
  22. } else {
  23. data = {
  24. method: 'login',
  25. code: options.code,
  26. sessionID: options.sessionID
  27. };
  28. }
  29. wx.request({
  30. url: `${instance.baseURL}/release/sms`,
  31. data,
  32. success: res => {
  33. app.globalData.userSig = res.data.data.userSig;
  34. app.globalData.userID = res.data.data.userId;
  35. resolve(res);
  36. },
  37. fail: error => {
  38. reject(error);
  39. }
  40. });
  41. });
  42. }
  43. export function fetchUserInfoByPhone(data, handleSuccess, handleFail) {
  44. wx.request({
  45. url: `${instance.baseURL}/release/getUserInfo`,
  46. method: 'POST',
  47. data: {
  48. token: app.globalData.token,
  49. ...data
  50. },
  51. header: instance.headers,
  52. success: res => {
  53. handleSuccess && handleSuccess(res);
  54. },
  55. fail: error => {
  56. handleFail && handleFail(error);
  57. }
  58. });
  59. }
  60. export async function updateUserName(data, handleSuccess, handleFail) {
  61. wx.request({
  62. url: `${instance.baseURL}/release/setNickname`,
  63. method: 'POST',
  64. data: {
  65. token: app.globalData.token,
  66. ...data
  67. },
  68. header: instance.headers,
  69. success: res => {
  70. handleSuccess && handleSuccess(res);
  71. },
  72. fail: error => {
  73. handleFail && handleFail(error);
  74. }
  75. });
  76. }
  77. export async function cancellation(data, handleSuccess, handleFail) {
  78. wx.request({
  79. url: `${instance.baseURL}/release/sms`,
  80. data: {
  81. method: 'logout',
  82. token: app.globalData.userInfo.token,
  83. phone: app.globalData.userInfo.phone,
  84. ...data
  85. },
  86. header: instance.headers,
  87. success: res => {
  88. handleSuccess && handleSuccess(res);
  89. },
  90. fail: error => {
  91. handleFail && handleFail(error);
  92. }
  93. });
  94. }