C端小程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

265 wiersze
6.1 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. refundCouponOrder: function (couponOrderId) {
  216. return new Promise((resolve, reject) => {
  217. wx.request({
  218. url: config.api.refundCouponOrder,
  219. header: {
  220. "token": app.globalData.token
  221. },
  222. data: {
  223. couponOrderId: couponOrderId,
  224. token: app.globalData.token
  225. },
  226. method: "POST",
  227. success: function (res) {
  228. resolve(res)
  229. },
  230. fail: function (err) {
  231. reject(err)
  232. },
  233. complete: function (res) {
  234. console.log(res)
  235. }
  236. })
  237. })
  238. },
  239. refundOrderCreate: function (orderId, payOrderId) {
  240. return new Promise((resolve, reject) => {
  241. wx.request({
  242. url: config.api.refundOrdercCreate,
  243. header: {
  244. "token": app.globalData.token
  245. },
  246. data: {
  247. payOrderId: payOrderId,
  248. orderId: orderId,
  249. token: app.globalData.token
  250. },
  251. method: "POST",
  252. success: function (res) {
  253. resolve(res)
  254. },
  255. fail: function (err) {
  256. reject(err)
  257. },
  258. complete: function (res) {
  259. console.log(res)
  260. }
  261. })
  262. })
  263. },
  264. }
  265. module.exports = func;