request.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. const novaqlCrypto = require("./novaqlCrypto");
  2. function customSQL(sql, params) {
  3. let promise = new Promise((res, rej) => {
  4. wx.request({
  5. url: "https://server.fmode.cn/api/novaql/select",
  6. data: novaqlCrypto.buildNovaQLData(sql, params),
  7. method: "POST",
  8. success(success) {
  9. if (success.data && success.data.code == 200) {
  10. res(success.data.data);
  11. return;
  12. }
  13. rej(success.data);
  14. },
  15. fail(err) {
  16. rej(err);
  17. },
  18. });
  19. });
  20. return promise;
  21. }
  22. function getPhone(code) {
  23. return new Promise((res) => {
  24. wx.request({
  25. url: 'https://server.fmode.cn/api/wxapp/decrypt_phone',
  26. data: {
  27. code: code,
  28. companyId: getApp().globalData.company
  29. },
  30. header: {
  31. 'content-type': 'application/json'
  32. },
  33. method: 'GET',
  34. success: (result) => {
  35. if (result.data.code == 0 && result.data.data && result.data.data.phoneNumber) {
  36. console.log(result.data.data.phoneNumber)
  37. res(result.data.data.phoneNumber)
  38. } else {
  39. wx.showToast({
  40. title: '手机号获取失败',
  41. icon: 'error',
  42. image: '',
  43. duration: 1500,
  44. mask: false,
  45. });
  46. res()
  47. }
  48. },
  49. fail: () => {
  50. wx.showToast({
  51. title: '手机号获取失败',
  52. icon: 'error',
  53. image: '',
  54. duration: 1500,
  55. mask: false,
  56. });
  57. res()
  58. },
  59. complete: () => {
  60. }
  61. });
  62. })
  63. }
  64. module.exports = {
  65. customSQL,
  66. getPhone
  67. };