C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
4.4 KiB

  1. const Promise = require('../utils/es6-promise.min').Promise
  2. let config = require("../config/config.js");
  3. var app = getApp();
  4. const func = {
  5. wxLogin: function (scene) {
  6. return new Promise((resolve, reject) => {
  7. wx.login({
  8. success: function (res) {
  9. resolve(res)
  10. },
  11. fail: function (err) {
  12. reject(err)
  13. },
  14. complete: function (res) {
  15. //console.log("wxLogin complete:" + res)
  16. }
  17. })
  18. })
  19. },
  20. /**
  21. * 授权后获取用户的昵称,unionId等信息
  22. */
  23. getUserInfo: function (encryptedData, iv) {
  24. console.log(app.globalData.openId)
  25. return new Promise((resolve, reject) => {
  26. wx.request({
  27. url: config.api.getUserInfo,
  28. header: {
  29. "content-type": "application/json;charset=UTF-8",
  30. "token": app.globalData.token
  31. },
  32. data: {
  33. encryptedData: encryptedData,
  34. iv: iv,
  35. },
  36. method: "POST",
  37. success: function (res) {
  38. resolve(res)
  39. },
  40. fail: function (err) {
  41. reject(err)
  42. },
  43. complete: function (res) {
  44. //console.log("getUserInfo complete:" + res)
  45. }
  46. })
  47. })
  48. },
  49. /**
  50. * 授权后获取用户的手机号
  51. */
  52. getUserPhone: function (encryptedData, iv) {
  53. return new Promise((resolve, reject) => {
  54. wx.request({
  55. url: config.api.getUserPhone,
  56. data: {
  57. encryptedData: encryptedData,
  58. iv: iv,
  59. },
  60. header: {
  61. "content-type": "application/json;charset=UTF-8",
  62. "token": app.globalData.token
  63. },
  64. method: "POST",
  65. success: function (res) {
  66. resolve(res)
  67. },
  68. fail: function (err) {
  69. reject(err)
  70. },
  71. complete: function (res) {
  72. //console.log("getUserInfo complete:" + res)
  73. }
  74. })
  75. })
  76. },
  77. /**
  78. * 优惠券查询
  79. */
  80. getCouponList: function (pageNum, pageSize) {
  81. return new Promise((resolve, reject) => {
  82. wx.request({
  83. url: config.api.couponList,
  84. header: {
  85. "content-type": "application/json;charset=UTF-8",
  86. "token": app.globalData.token
  87. },
  88. method: "Get",
  89. data: {
  90. pageNum: pageNum,
  91. pageSize: pageSize
  92. },
  93. success: function (res) {
  94. resolve(res)
  95. },
  96. fail: function (err) {
  97. reject(err)
  98. },
  99. complete: function (res) {
  100. console.log(res)
  101. }
  102. })
  103. })
  104. },
  105. /**
  106. * 优惠券详情
  107. */
  108. getCouponDetail: function (couponId) {
  109. return new Promise((resolve, reject) => {
  110. wx.request({
  111. url: config.api.couponDetail,
  112. header: {
  113. "content-type": "application/json;charset=UTF-8",
  114. "token": app.globalData.token
  115. },
  116. method: "Get",
  117. data: {
  118. id: couponId
  119. },
  120. success: function (res) {
  121. resolve(res)
  122. },
  123. fail: function (err) {
  124. reject(err)
  125. },
  126. complete: function (res) {
  127. console.log(res)
  128. }
  129. })
  130. })
  131. },
  132. /**
  133. * 订单下单
  134. */
  135. orderSave: function (couponId) {
  136. return new Promise((resolve, reject) => {
  137. wx.request({
  138. url: config.api.orderSave,
  139. header: {
  140. "token": app.globalData.token
  141. },
  142. method: "Post",
  143. data: {
  144. couponId: couponId,
  145. token: app.globalData.token
  146. },
  147. success: function (res) {
  148. resolve(res)
  149. },
  150. fail: function (err) {
  151. reject(err)
  152. },
  153. complete: function (res) {
  154. console.log(res)
  155. }
  156. })
  157. })
  158. },
  159. payOrderCreate: function (orderId) {
  160. return new Promise((resolve, reject) => {
  161. wx.request({
  162. url: config.api.payOrderCreate,
  163. header: {
  164. "token": app.globalData.token
  165. },
  166. method: "Post",
  167. data: {
  168. orderId: orderId,
  169. token: app.globalData.token
  170. },
  171. success: function (res) {
  172. resolve(res)
  173. },
  174. fail: function (err) {
  175. reject(err)
  176. },
  177. complete: function (res) {
  178. console.log(res)
  179. }
  180. })
  181. })
  182. },
  183. }
  184. module.exports = func;