抖音B端厂库
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

358 satır
8.3 KiB

  1. let config = require("../config/config.js");
  2. var app = getApp();
  3. const func = {
  4. getMallIcon: function () {
  5. return new Promise((resolve, reject) => {
  6. tt.request({
  7. url: config.api.getMallIcon,
  8. data: {
  9. appId: config.weapp.appId,
  10. },
  11. success: function (res) {
  12. resolve(res.data)
  13. },
  14. fail: function (err) {
  15. reject(err)
  16. },
  17. complete: function (res) {
  18. //console.log("getMallIcon complete:" + res)
  19. }
  20. })
  21. })
  22. },
  23. userLogin: function (phone, password, latitude, longitude) {
  24. return new Promise((resolve, reject) => {
  25. tt.request({
  26. url: config.api.login,
  27. data: {
  28. appId: config.weapp.appId,
  29. phone: phone,
  30. password: password,
  31. latitude: latitude,
  32. longitude: longitude
  33. },
  34. method: "POST",
  35. success: function (res) {
  36. resolve(res.data)
  37. },
  38. fail: function (err) {
  39. reject(err)
  40. },
  41. complete: function (res) {
  42. //console.log("userLogin complete:" + res)
  43. }
  44. })
  45. })
  46. },
  47. getUserInfo: function (phone, password, latitude, longitude) {
  48. return new Promise((resolve, reject) => {
  49. tt.request({
  50. url: config.api.userDetail,
  51. header: {
  52. "content-type": "application/json;charset=UTF-8",
  53. "token": app.globalData.token
  54. },
  55. data: {
  56. appId: config.weapp.appId,
  57. phone: phone,
  58. password: password,
  59. latitude: latitude,
  60. longitude: longitude
  61. },
  62. method: "POST",
  63. success: function (res) {
  64. resolve(res)
  65. },
  66. fail: function (err) {
  67. reject(err)
  68. },
  69. complete: function (res) {
  70. //console.log("userLogin complete:" + res)
  71. }
  72. })
  73. })
  74. },
  75. /**
  76. * 优惠券查询
  77. */
  78. getCouponList: function (pageNum, pageSize) {
  79. return new Promise((resolve, reject) => {
  80. tt.request({
  81. url: config.api.couponList,
  82. header: {
  83. "content-type": "application/json;charset=UTF-8",
  84. "token": app.globalData.token
  85. },
  86. method: "get",
  87. data: {
  88. pageNum: pageNum,
  89. pageSize: pageSize
  90. },
  91. success: function (res) {
  92. resolve(res)
  93. },
  94. fail: function (err) {
  95. reject(err)
  96. },
  97. complete: function (res) {
  98. console.log(res)
  99. }
  100. })
  101. })
  102. },
  103. /**
  104. * 优惠券详情
  105. */
  106. getCouponOrderDetail: function (couponOrderId) {
  107. return new Promise((resolve, reject) => {
  108. tt.request({
  109. url: config.api.couponOrderDetail,
  110. header: {
  111. "content-type": "application/json;charset=UTF-8",
  112. "token": app.globalData.token
  113. },
  114. method: "get",
  115. data: {
  116. couponOrderId: couponOrderId
  117. },
  118. success: function (res) {
  119. resolve(res.data)
  120. },
  121. fail: function (err) {
  122. reject(err)
  123. },
  124. complete: function (res) {
  125. console.log(res)
  126. }
  127. })
  128. })
  129. },
  130. /**
  131. * 获取图文详情html
  132. */
  133. getHtml: function (couponOrderId) {
  134. return new Promise((resolve, reject) => {
  135. tt.request({
  136. url: config.api.couponHtmlDetail,
  137. header: {
  138. "content-type": "application/json;charset=UTF-8",
  139. "token": app.globalData.token
  140. },
  141. method: "get",
  142. data: {
  143. couponOrderId: couponOrderId
  144. },
  145. success: function (res) {
  146. resolve(res.data)
  147. },
  148. fail: function (err) {
  149. reject(err)
  150. },
  151. complete: function (res) {
  152. console.log(res)
  153. }
  154. })
  155. })
  156. },
  157. /**
  158. * 更新密码
  159. */
  160. updateUserPassword: function (phone, yzm, newPwd) {
  161. return new Promise((resolve, reject) => {
  162. tt.request({
  163. url: config.api.userUpdatePwd,
  164. header: {
  165. "content-type": "application/json;charset=UTF-8",
  166. },
  167. method: "POST",
  168. data: {
  169. phone: phone,
  170. code: yzm,
  171. pwd: newPwd,
  172. appId: config.weapp.appId
  173. },
  174. success: function (res) {
  175. resolve(res.data)
  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. hasValidationCode: function (phone, yzm) {
  190. return new Promise((resolve, reject) => {
  191. tt.request({
  192. url: config.api.hasValidationCode,
  193. header: {
  194. "content-type": "application/json;charset=UTF-8",
  195. },
  196. method: "get",
  197. data: {
  198. phone: phone,
  199. code: yzm,
  200. type: 1,
  201. appid: config.weapp.appId
  202. },
  203. success: function (res) {
  204. resolve(res.data)
  205. },
  206. fail: function (err) {
  207. reject(err)
  208. },
  209. complete: function (res) {
  210. console.log(res)
  211. }
  212. })
  213. })
  214. },
  215. /**
  216. * 发送验证码
  217. */
  218. sendValidationCode: function (phone) {
  219. return new Promise((resolve, reject) => {
  220. tt.request({
  221. url: config.api.sendValidationCode,
  222. header: {
  223. "content-type": "application/json;charset=UTF-8",
  224. },
  225. method: "get",
  226. data: {
  227. phone: phone,
  228. type: 1,
  229. appid: config.weapp.appId
  230. },
  231. success: function (res) {
  232. resolve(res.data)
  233. },
  234. fail: function (err) {
  235. reject(err)
  236. },
  237. complete: function (res) {
  238. console.log(res)
  239. }
  240. })
  241. })
  242. },
  243. /**
  244. * 券核销
  245. */
  246. couponOrderVerify: function (couponOrderId, verifyRemark) {
  247. return new Promise((resolve, reject) => {
  248. tt.request({
  249. url: config.api.couponOrderVerify,
  250. header: {
  251. "content-type": "application/json;charset=UTF-8",
  252. "token": app.globalData.token,
  253. },
  254. data: {
  255. couponOrderId: couponOrderId,
  256. verifyRemark: verifyRemark,
  257. },
  258. method: "POST",
  259. success: function (res) {
  260. resolve(res.data)
  261. },
  262. fail: function (err) {
  263. reject(err)
  264. },
  265. complete: function (res) {
  266. //console.log("userLogin complete:" + res)
  267. }
  268. })
  269. })
  270. },
  271. /**
  272. *
  273. * @param {*换取openId} code
  274. */
  275. getOpenId: function (code,bUserId) {
  276. return new Promise((resolve, reject) => {
  277. tt.request({
  278. url: config.api.getOpenId,
  279. header: {
  280. "content-type": "application/json;charset=UTF-8",
  281. "token": app.globalData.token,
  282. },
  283. data: {
  284. appId: config.weapp.appId,
  285. code: code,
  286. bUserId:bUserId
  287. },
  288. method: "POST",
  289. success: function (res) {
  290. resolve(res)
  291. },
  292. fail: function (err) {
  293. reject(err)
  294. },
  295. complete: function (res) {
  296. //console.log("userLogin complete:" + res)
  297. }
  298. })
  299. })
  300. },
  301. /**
  302. * 获得超级管理员openId
  303. */
  304. getSuperOpenId: function (code) {
  305. return new Promise((resolve, reject) => {
  306. tt.request({
  307. url: config.api.getSuperOpenId,
  308. header: {
  309. "content-type": "application/json;charset=UTF-8",
  310. },
  311. data: {
  312. appId: config.weapp.appId,
  313. code: code,
  314. },
  315. method: "POST",
  316. success: function (res) {
  317. resolve(res)
  318. },
  319. fail: function (err) {
  320. reject(err)
  321. }
  322. })
  323. })
  324. },
  325. /**
  326. * 获得手机号
  327. */
  328. getUserPhone: function (encryptedData, iv, superopenId, session_key) {
  329. return new Promise((resolve, reject) => {
  330. tt.request({
  331. url: config.api.getUserPhone,
  332. header: {
  333. "content-type": "application/json;charset=UTF-8",
  334. },
  335. data: {
  336. appId: config.weapp.appId,
  337. encryptedData: encryptedData,
  338. iv: iv,
  339. openId: superopenId,
  340. session_key: session_key,
  341. },
  342. method: "POST",
  343. success: function (res) {
  344. resolve(res)
  345. },
  346. fail: function (err) {
  347. reject(err)
  348. },
  349. complete: function (res) {
  350. //console.log("userLogin complete:" + res)
  351. }
  352. })
  353. })
  354. },
  355. }
  356. module.exports = func;