httpClient.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. import {URL} from './urlModel.js';
  2. var bmap = require('.//bmap-wx.js');
  3. function PromiseFun(argu,url,num){
  4. return new Promise((resove, reject)=> {
  5. wx.showLoading({
  6. title:'正在加载'
  7. })
  8. wx.request({
  9. url:url,
  10. header: {
  11. 'Content-Type': 'application/x-www-form-urlencoded'
  12. },
  13. data:argu,
  14. success: (res) => {
  15. wx.hideLoading();
  16. if(num==1){
  17. resove(res.data)
  18. }else if(num==2){
  19. resove(res);
  20. }else{
  21. if(res.data.data){
  22. resove(res.data.data)
  23. }else{
  24. reject(res.data);
  25. }
  26. }
  27. },
  28. fail: (e) =>{
  29. wx.hideLoading();
  30. reject(e)
  31. }
  32. })
  33. })
  34. }
  35. export class Http{
  36. constructor(){
  37. }
  38. /**
  39. * 获取首页滑动分类数据
  40. */
  41. getNavIndex(){
  42. return new Promise((resove, reject) => {
  43. wx.request({
  44. url: URL.NAV_INDEX,
  45. success: function (res) {
  46. resove(res.data.data);
  47. },
  48. fail: function (e) {
  49. reject(e);
  50. }
  51. })
  52. })
  53. }
  54. /**
  55. * 获取首页banner
  56. */
  57. getBannerIndex(){
  58. return new Promise((resove, reject)=>{
  59. wx.request({
  60. url: URL.BANNER_INDEX,
  61. success: function (res) {
  62. resove(res.data.data);
  63. },
  64. fail: function (e) {
  65. reject(e);
  66. }
  67. })
  68. })
  69. }
  70. /**
  71. * 获取位置
  72. */
  73. getMap(){
  74. return new Promise((resove,reject) => {
  75. wx.getLocation({
  76. success: function (res) {
  77. resove(res);
  78. console.log('地图信息',res);
  79. }
  80. })
  81. })
  82. }
  83. getCity(){
  84. return new Promise((resove,reject)=>{
  85. this.getMap().then((res)=>{
  86. var argu = {
  87. ak:'ByQKfr4Q77mRURrcSxhSqDks73eYENu5',
  88. coordtype:'wgs84ll',
  89. output:'json',
  90. location:res.latitude +','+res.longitude
  91. }
  92. wx.request({
  93. url:'https://api.map.baidu.com/geocoder/v2/',
  94. data:argu,
  95. success: function (res) {
  96. resove(res.data.result);
  97. },
  98. fail: function (e) {
  99. reject(e);
  100. }
  101. })
  102. })
  103. })
  104. }
  105. getWeather(){
  106. return new Promise((resove,reject)=>{
  107. var BMap = new bmap.BMapWX({
  108. ak: 'ByQKfr4Q77mRURrcSxhSqDks73eYENu5'
  109. });
  110. BMap.weather({
  111. success:(res) =>{
  112. console.log(res);
  113. resove(res);
  114. }
  115. })
  116. })
  117. }
  118. /**
  119. * 首页商铺列表
  120. */
  121. getListIndex(argu){
  122. return new Promise((resove,reject)=>{
  123. wx.request({
  124. url: URL.LIST_INDEX,
  125. data:{
  126. lat:argu.lat,
  127. lng:argu.lng,
  128. type:argu.type,
  129. city:argu.city,
  130. county:argu.county,
  131. sort:argu.sort,
  132. page:argu.page
  133. },
  134. success: function (res) {
  135. resove(res.data.data);
  136. },
  137. fail: function (e) {
  138. reject(e);
  139. }
  140. })
  141. })
  142. }
  143. /**
  144. * 获取商铺详情
  145. * Id:店铺Id
  146. */
  147. getShopDetail(argu){
  148. return new Promise((resove, reject)=>{
  149. wx.request({
  150. url: URL.SHOP_DETAIL,
  151. data:{
  152. id:argu.id
  153. },
  154. success: function (res) {
  155. resove(res.data.data);
  156. },
  157. fail: function (e) {
  158. reject(e);
  159. }
  160. })
  161. })
  162. }
  163. /**
  164. * 获取商铺详情中的商品列表
  165. */
  166. getShopDetailList(argu){
  167. return PromiseFun(argu,URL.SHOP_DETAIL_LIST);
  168. }
  169. /**
  170. * 获取商品列表
  171. * @param { } argu 商品参数Data数据格式
  172. */
  173. getStoreList(argu){
  174. return PromiseFun(argu,URL.STORE_LIST);
  175. }
  176. /**
  177. * 获取店铺信息
  178. */
  179. getStoreDetail(argu){
  180. return PromiseFun(argu,URL.STORE_DETAIL);
  181. }
  182. /**
  183. * 获取评价
  184. */
  185. getStoreCommit(argu){
  186. return PromiseFun(argu,URL.STORE_COMMIT);
  187. }
  188. /**
  189. * 评论提交按钮
  190. *
  191. */
  192. postPutEvaluate(argu){
  193. return PromiseFun(argu,URL.PUT_EVALUATE,1)
  194. }
  195. /**
  196. * 提交购物车数据
  197. */
  198. postStoreShopping(argu){
  199. // return PromiseFun(argu,URL.STORE_PUT_SHOPPING);
  200. return new Promise((resove,reject)=>{
  201. wx.request({
  202. url: URL.STORE_PUT_SHOPPING,
  203. data:argu,
  204. success: function (res) {
  205. resove(res.data);
  206. },
  207. fail: function (e) {
  208. reject(e);
  209. }
  210. })
  211. })
  212. }
  213. /**
  214. * 获取购物车数据
  215. */
  216. getStoreShopping(argu){
  217. return PromiseFun(argu,URL.STORE_GET_SHOPPING);
  218. }
  219. /**
  220. * 清空购物车数据
  221. */
  222. clearStoreShopping(argu){
  223. //return PromiseFun(argu,URL.STORE_CLEAR_SHOPPING);
  224. return new Promise((resove,reject)=>{
  225. wx.request({
  226. url: URL.STORE_CLEAR_SHOPPING,
  227. data:argu,
  228. success: function (res) {
  229. resove(res.data);
  230. },
  231. fail: function (e) {
  232. reject(e);
  233. }
  234. })
  235. })
  236. }
  237. //充值支付
  238. getChargeMoney(argu){
  239. return PromiseFun(argu,URL.WXPAY_RECHARGE,1)
  240. }
  241. //付款支付(输入金额)
  242. getPayment(argu){
  243. return PromiseFun(argu,URL.WXPAY_PAYMENT,1)
  244. }
  245. // 点击下单按钮,生成订单
  246. getOrderFound(argu){
  247. return PromiseFun(argu,URL.ORDER_FOUND,1);
  248. }
  249. //查看订单,渲染支付页面订单信息,判断是否跳转支付页面
  250. getOrederSelect(argu){
  251. return PromiseFun(argu,URL.ORDER_SELECT);
  252. }
  253. //订单页去支付前查看订单
  254. getOrederSelected(argu){
  255. return PromiseFun(argu,URL.ORDER_SELECT,1);
  256. }
  257. //点击签到
  258. clickSign(argu){
  259. return PromiseFun(argu,URL.SIGN,1);
  260. }
  261. /**
  262. * 只订桌
  263. * @param {*} argu
  264. */
  265. postOrderAppointmentFound(argu){
  266. return PromiseFun(argu,URL.ORDER_APPOINTMENT_FOUND,1);
  267. }
  268. //充值优惠
  269. getChargeConf(argu){
  270. return PromiseFun(argu,URL.RECHARGE_CONF)
  271. }
  272. //微信支付接口
  273. postWxPayOrder(argu){
  274. return PromiseFun(argu,URL.WXPAY_ORDER,1);
  275. }
  276. getUserCommitList(argu){
  277. return PromiseFun(argu,URL.USER_COMMIT_LIST);
  278. }
  279. //直接付款
  280. postWxPayment(argu){
  281. return PromiseFun(argu,URL.WXPAY_PAYMENT,1);
  282. }
  283. //全部订单
  284. getUserOrderList(argu){
  285. return PromiseFun(argu,URL.USER_ORDER_LIST);
  286. }
  287. //获取个人优惠券列表
  288. getuserCouponList(argu){
  289. return PromiseFun(argu,URL.USER_COUPON_LIST);
  290. }
  291. //是否满足优惠券条件
  292. isOrderChooseCoupon(argu){
  293. return PromiseFun(argu,URL.ORDER_CHOOSE_COUPON);
  294. }
  295. //我的钱包
  296. getUserWalletList(argu){
  297. return PromiseFun(argu,URL.USER_WALLET_LIST);
  298. }
  299. //我的余额
  300. getUserAmount(argu){
  301. return PromiseFun(argu,URL.USER_AMOUNT);
  302. }
  303. //付款页面查看优惠券
  304. getPaymentSelectCoupon(argu){
  305. return PromiseFun(argu,URL.PAYMENT_SELECT_COUPON);
  306. }
  307. /**
  308. * 微信支付有使用优惠券
  309. */
  310. payWxPayPayment(argu){
  311. return PromiseFun(argu,URL.WXPAY_PAYMENT);
  312. }
  313. //申请退款
  314. refundOrder(argu){
  315. return PromiseFun(argu,URL.ORDER_REFUND,1);
  316. }
  317. /**
  318. * 余额支付使用
  319. */
  320. payAmountPaymnet(argu){
  321. return PromiseFun(argu,URL.AMOUNT_PAYMENT);
  322. }
  323. /**
  324. * 获取用户信息
  325. */
  326. getUserInfo(argu){
  327. return PromiseFun(argu,URL.USER_INFO);
  328. }
  329. /**
  330. * 我的积分
  331. */
  332. getUserIntegralList(argu){
  333. return PromiseFun(argu,URL.USER_INTEGRAL_LIST);
  334. }
  335. /**
  336. * 我的积分余额
  337. */
  338. getUserIntegral(argu){
  339. return PromiseFun(argu,URL.USER_INTEGRAL);
  340. }
  341. /**
  342. * 获取当月签到列表
  343. */
  344. getSignList(argu){
  345. return PromiseFun(argu,URL.SIGN_LIST)
  346. }
  347. /**
  348. * 点击签到
  349. * @param {*} argu
  350. */
  351. setSign(argu){
  352. return PromiseFun(argu,URL.SIGN);
  353. }
  354. // 取消订单
  355. cancelOrder(argu){
  356. return PromiseFun(argu,URL.CLEAR_APPOINTMENT,1);
  357. }
  358. /**
  359. * 检测是否设置密码
  360. * @param {ji} argu
  361. */
  362. getUserCheckPassword(argu){
  363. return PromiseFun(argu,URL.USER_CHECK_PASSWORD)
  364. }
  365. /**
  366. * 设置手机密码
  367. * @param {*} argu
  368. */
  369. getUserSetPassword(argu){
  370. return PromiseFun(argu,URL.USER_SET_PASSWORD,1);
  371. }
  372. /**
  373. * 修改支付密码
  374. * @param {} argu
  375. */
  376. setUserModifyPassword(argu){
  377. return PromiseFun(argu,URL.USER_MODIFY_PASSWORD,2);
  378. }
  379. /**
  380. * 获取修改密码验证码
  381. * @param {*} argu
  382. */
  383. getPwdModifyCode(argu){
  384. return PromiseFun(argu,URL.PWD_VERIFICATION_CODE,1);
  385. }
  386. /**
  387. * 获取手机验证码
  388. * @param {*} argu
  389. */
  390. getBindingVerificationCode(argu){
  391. return PromiseFun(argu,URL.BINDING_VERIFICATION_CODE,1)
  392. }
  393. /**
  394. * 绑定手机号
  395. * @param {*} argu
  396. */
  397. getUserBindingMobile(argu){
  398. return PromiseFun(argu,URL.USER_BINDING_MOBILE,2);
  399. }
  400. //获取订单可用优惠券
  401. getOrderSelectCoupon(argu){
  402. return PromiseFun(argu,URL.ORDER_SELECT_COUPON);
  403. }
  404. //order-choose-coupon
  405. //订单选择优惠券
  406. setOrderSelectCoupon(argu){
  407. return PromiseFun(argu,URL.ORDER_CHOOSE_COUPON,1);
  408. }
  409. /**
  410. * 主页搜寻
  411. */
  412. search(argu){
  413. return PromiseFun(argu,URL.SEARCH,1);
  414. }
  415. /**
  416. * 订单余额支付
  417. * @param {} argu
  418. */
  419. postAmountOrder(argu){
  420. return PromiseFun(argu,URL.AMOUNT_ORDER);
  421. }
  422. /**
  423. * 订桌第二版本
  424. *
  425. */
  426. postV2AppointmentFound(argu){
  427. return PromiseFun(argu,URL.V2_APPOINTMENT_FOUND);
  428. }
  429. }