C端小程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

216 行
4.9 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. data: {
  143. couponId: couponId,
  144. token: app.globalData.token
  145. },
  146. method: "POST",
  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. /**
  160. * 支付订单
  161. */
  162. payOrderCreate: function (orderId) {
  163. return new Promise((resolve, reject) => {
  164. wx.request({
  165. url: config.api.payOrderCreate,
  166. header: {
  167. "token": app.globalData.token
  168. },
  169. data: {
  170. orderId: orderId,
  171. token: app.globalData.token
  172. },
  173. method: "POST",
  174. success: function (res) {
  175. resolve(res)
  176. },
  177. fail: function (err) {
  178. reject(err)
  179. },
  180. complete: function (res) {
  181. console.log(res)
  182. }
  183. })
  184. })
  185. },
  186. /**
  187. * 支付订单更新
  188. */
  189. payOrderUpdate: function (orderId, payOrderId, status, reason) {
  190. return new Promise((resolve, reject) => {
  191. wx.request({
  192. url: config.api.payOrderUpdate,
  193. header: {
  194. "token": app.globalData.token
  195. },
  196. data: {
  197. payOrderId: payOrderId,
  198. orderId: orderId,
  199. status: status,
  200. reason: reason
  201. },
  202. method: "POST",
  203. success: function (res) {
  204. resolve(res)
  205. },
  206. fail: function (err) {
  207. reject(err)
  208. },
  209. complete: function (res) {
  210. console.log(res)
  211. }
  212. })
  213. })
  214. },
  215. }
  216. module.exports = func;