tool.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. const util = require('../utils/util.js');
  2. const openidStatus = () => {
  3. return new Promise((resolve, reject) => {
  4. // if (wx.getStorageSync('openId')) {
  5. // resolve([wx.getStorageSync('openId'), wx.getStorageSync('sessionKey')]);
  6. // } else {
  7. wx.login({
  8. success: (res) => {
  9. if (res.code) {
  10. wx.request({
  11. url: util.globalData.publicUrl + '/wx/user/wxbfa171fdd4000e03/login',
  12. method: "GET",
  13. data: {
  14. code: res.code
  15. },
  16. success: res => {
  17. console.log(res)
  18. if (res.statusCode == 200) {
  19. wx.setStorageSync('openId', res.data.openid)
  20. wx.setStorageSync('sessionKey', res.data.sessionKey)
  21. resolve([res.data.openid, res.data.sessionKey]);
  22. }
  23. }
  24. });
  25. } else {
  26. reject(res.errMsg);
  27. }
  28. }
  29. })
  30. })
  31. };
  32. function formatTime(date) {
  33. var year = date.getFullYear()
  34. return year
  35. }
  36. const formDetails = (type) => {
  37. return new Promise((resolve, reject) => {
  38. wx.request({
  39. url: util.globalData.publicUrl + '/wx/member/' + wx.getStorageSync('openId') + '/options',
  40. method: "GET",
  41. data: {
  42. type
  43. },
  44. success: res => {
  45. // console.log(res)
  46. if (res.data.code == 0) {
  47. if (res.data.options) {
  48. let labelArr = res.data.options.map((obj, index) => {
  49. return obj.dictLabel;
  50. })
  51. let valueArr = res.data.options.map((obj, index) => {
  52. return obj.dictValue;
  53. })
  54. resolve([labelArr, valueArr])
  55. }
  56. } else {
  57. reject(res)
  58. }
  59. }
  60. })
  61. })
  62. };
  63. // 判断是否登录
  64. const isLogin = () => {
  65. return new Promise((resolve, reject) => {
  66. wx.request({
  67. url: util.globalData.publicUrl + '/wx/member/' + wx.getStorageSync('openId') + '/info',
  68. method: "get",
  69. success: (res) => {
  70. console.log(res)
  71. if (res.data.code == 0 && res.data.info.avatar) {
  72. resolve(res.data.info.avatar);
  73. } else {
  74. reject(res)
  75. }
  76. }
  77. })
  78. })
  79. };
  80. // 判断是否完善个人信息
  81. const isFinishInfo = () => {
  82. return new Promise((resolve, reject) => {
  83. wx.request({
  84. url: util.globalData.publicUrl + '/wx/member/' + wx.getStorageSync('openId') + '/info',
  85. method: "get",
  86. success: (res) => {
  87. console.log(res)
  88. if (res.data.code == 0) {
  89. resolve(res.data.info)
  90. } else {
  91. reject(res.data.code)
  92. }
  93. }
  94. })
  95. })
  96. };
  97. const isFinishTargetInfo = () => {
  98. return new Promise((resolve, reject) => {
  99. wx.request({
  100. url: util.globalData.publicUrl + '/wx/member/' + wx.getStorageSync('openId') + '/standard',
  101. method: "get",
  102. success: (res) => {
  103. console.log(res)
  104. if (res.data.code == 0) {
  105. resolve(res.data.standard);
  106. } else {
  107. reject(res.data.code)
  108. }
  109. }
  110. })
  111. })
  112. };
  113. module.exports = {
  114. openidStatus,
  115. formDetails,
  116. formatTime,
  117. isLogin,
  118. isFinishInfo,
  119. isFinishTargetInfo
  120. }