123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473 |
- import {URL} from './urlModel.js';
- var bmap = require('.//bmap-wx.js');
- function PromiseFun(argu,url,num){
- return new Promise((resove, reject)=> {
- wx.showLoading({
- title:'正在加载'
- })
- wx.request({
- url:url,
- header: {
- 'Content-Type': 'application/x-www-form-urlencoded'
- },
- data:argu,
- success: (res) => {
- wx.hideLoading();
- if(num==1){
- resove(res.data)
- }else if(num==2){
- resove(res);
- }else{
- if(res.data.data){
- resove(res.data.data)
- }else{
- reject(res.data);
- }
- }
- },
- fail: (e) =>{
- wx.hideLoading();
- reject(e)
- }
- })
- })
- }
- export class Http{
- constructor(){
- }
- /**
- * 获取首页滑动分类数据
- */
- getNavIndex(){
- return new Promise((resove, reject) => {
- wx.request({
- url: URL.NAV_INDEX,
- success: function (res) {
- resove(res.data.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- /**
- * 获取首页banner
- */
- getBannerIndex(){
- return new Promise((resove, reject)=>{
- wx.request({
- url: URL.BANNER_INDEX,
- success: function (res) {
- resove(res.data.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- /**
- * 获取位置
- */
- getMap(){
- return new Promise((resove,reject) => {
- wx.getLocation({
- success: function (res) {
- resove(res);
- console.log('地图信息',res);
- }
- })
- })
- }
- getCity(){
- return new Promise((resove,reject)=>{
- this.getMap().then((res)=>{
- var argu = {
- ak:'ByQKfr4Q77mRURrcSxhSqDks73eYENu5',
- coordtype:'wgs84ll',
- output:'json',
- location:res.latitude +','+res.longitude
- }
- wx.request({
- url:'https://api.map.baidu.com/geocoder/v2/',
- data:argu,
- success: function (res) {
- resove(res.data.result);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- })
- }
- getWeather(){
- return new Promise((resove,reject)=>{
- var BMap = new bmap.BMapWX({
- ak: 'ByQKfr4Q77mRURrcSxhSqDks73eYENu5'
- });
- BMap.weather({
- success:(res) =>{
- console.log(res);
- resove(res);
- }
- })
- })
- }
-
- /**
- * 首页商铺列表
- */
- getListIndex(argu){
- return new Promise((resove,reject)=>{
- wx.request({
- url: URL.LIST_INDEX,
- data:{
- lat:argu.lat,
- lng:argu.lng,
- type:argu.type,
- city:argu.city,
- county:argu.county,
- sort:argu.sort,
- page:argu.page
- },
- success: function (res) {
- resove(res.data.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- /**
- * 获取商铺详情
- * Id:店铺Id
- */
- getShopDetail(argu){
- return new Promise((resove, reject)=>{
- wx.request({
- url: URL.SHOP_DETAIL,
- data:{
- id:argu.id
- },
- success: function (res) {
- resove(res.data.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- /**
- * 获取商铺详情中的商品列表
- */
- getShopDetailList(argu){
- return PromiseFun(argu,URL.SHOP_DETAIL_LIST);
- }
- /**
- * 获取商品列表
- * @param { } argu 商品参数Data数据格式
- */
- getStoreList(argu){
- return PromiseFun(argu,URL.STORE_LIST);
- }
- /**
- * 获取店铺信息
- */
- getStoreDetail(argu){
- return PromiseFun(argu,URL.STORE_DETAIL);
- }
- /**
- * 获取评价
- */
- getStoreCommit(argu){
- return PromiseFun(argu,URL.STORE_COMMIT);
- }
- /**
- * 评论提交按钮
- *
- */
- postPutEvaluate(argu){
- return PromiseFun(argu,URL.PUT_EVALUATE,1)
- }
- /**
- * 提交购物车数据
- */
- postStoreShopping(argu){
- // return PromiseFun(argu,URL.STORE_PUT_SHOPPING);
- return new Promise((resove,reject)=>{
- wx.request({
- url: URL.STORE_PUT_SHOPPING,
- data:argu,
- success: function (res) {
- resove(res.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- /**
- * 获取购物车数据
- */
- getStoreShopping(argu){
- return PromiseFun(argu,URL.STORE_GET_SHOPPING);
- }
- /**
- * 清空购物车数据
- */
- clearStoreShopping(argu){
- //return PromiseFun(argu,URL.STORE_CLEAR_SHOPPING);
- return new Promise((resove,reject)=>{
- wx.request({
- url: URL.STORE_CLEAR_SHOPPING,
- data:argu,
- success: function (res) {
- resove(res.data);
- },
- fail: function (e) {
- reject(e);
- }
- })
- })
- }
- //充值支付
- getChargeMoney(argu){
- return PromiseFun(argu,URL.WXPAY_RECHARGE,1)
- }
- //付款支付(输入金额)
- getPayment(argu){
- return PromiseFun(argu,URL.WXPAY_PAYMENT,1)
- }
- // 点击下单按钮,生成订单
- getOrderFound(argu){
- return PromiseFun(argu,URL.ORDER_FOUND,1);
- }
- //查看订单,渲染支付页面订单信息,判断是否跳转支付页面
- getOrederSelect(argu){
- return PromiseFun(argu,URL.ORDER_SELECT);
- }
- //订单页去支付前查看订单
- getOrederSelected(argu){
- return PromiseFun(argu,URL.ORDER_SELECT,1);
- }
- //点击签到
- clickSign(argu){
- return PromiseFun(argu,URL.SIGN,1);
- }
- /**
- * 只订桌
- * @param {*} argu
- */
- postOrderAppointmentFound(argu){
- return PromiseFun(argu,URL.ORDER_APPOINTMENT_FOUND,1);
- }
- //充值优惠
- getChargeConf(argu){
- return PromiseFun(argu,URL.RECHARGE_CONF)
- }
- //微信支付接口
- postWxPayOrder(argu){
- return PromiseFun(argu,URL.WXPAY_ORDER,1);
- }
- getUserCommitList(argu){
- return PromiseFun(argu,URL.USER_COMMIT_LIST);
- }
- //直接付款
- postWxPayment(argu){
- return PromiseFun(argu,URL.WXPAY_PAYMENT,1);
- }
- //全部订单
- getUserOrderList(argu){
- return PromiseFun(argu,URL.USER_ORDER_LIST);
- }
- //获取个人优惠券列表
- getuserCouponList(argu){
- return PromiseFun(argu,URL.USER_COUPON_LIST);
- }
- //是否满足优惠券条件
- isOrderChooseCoupon(argu){
- return PromiseFun(argu,URL.ORDER_CHOOSE_COUPON);
- }
- //我的钱包
- getUserWalletList(argu){
- return PromiseFun(argu,URL.USER_WALLET_LIST);
- }
- //我的余额
- getUserAmount(argu){
- return PromiseFun(argu,URL.USER_AMOUNT);
- }
-
- //付款页面查看优惠券
- getPaymentSelectCoupon(argu){
- return PromiseFun(argu,URL.PAYMENT_SELECT_COUPON);
- }
- /**
- * 微信支付有使用优惠券
- */
- payWxPayPayment(argu){
- return PromiseFun(argu,URL.WXPAY_PAYMENT);
- }
- //申请退款
- refundOrder(argu){
- return PromiseFun(argu,URL.ORDER_REFUND,1);
- }
- /**
- * 余额支付使用
- */
- payAmountPaymnet(argu){
- return PromiseFun(argu,URL.AMOUNT_PAYMENT);
- }
- /**
- * 获取用户信息
- */
- getUserInfo(argu){
- return PromiseFun(argu,URL.USER_INFO);
- }
- /**
- * 我的积分
- */
- getUserIntegralList(argu){
- return PromiseFun(argu,URL.USER_INTEGRAL_LIST);
- }
- /**
- * 我的积分余额
- */
- getUserIntegral(argu){
- return PromiseFun(argu,URL.USER_INTEGRAL);
- }
- /**
- * 获取当月签到列表
- */
- getSignList(argu){
- return PromiseFun(argu,URL.SIGN_LIST)
- }
- /**
- * 点击签到
- * @param {*} argu
- */
- setSign(argu){
- return PromiseFun(argu,URL.SIGN);
- }
- // 取消订单
- cancelOrder(argu){
- return PromiseFun(argu,URL.CLEAR_APPOINTMENT,1);
- }
- /**
- * 检测是否设置密码
- * @param {ji} argu
- */
- getUserCheckPassword(argu){
- return PromiseFun(argu,URL.USER_CHECK_PASSWORD)
- }
- /**
- * 设置手机密码
- * @param {*} argu
- */
- getUserSetPassword(argu){
- return PromiseFun(argu,URL.USER_SET_PASSWORD,1);
- }
- /**
- * 修改支付密码
- * @param {} argu
- */
- setUserModifyPassword(argu){
- return PromiseFun(argu,URL.USER_MODIFY_PASSWORD,2);
- }
- /**
- * 获取修改密码验证码
- * @param {*} argu
- */
- getPwdModifyCode(argu){
- return PromiseFun(argu,URL.PWD_VERIFICATION_CODE,1);
- }
- /**
- * 获取手机验证码
- * @param {*} argu
- */
- getBindingVerificationCode(argu){
- return PromiseFun(argu,URL.BINDING_VERIFICATION_CODE,1)
- }
- /**
- * 绑定手机号
- * @param {*} argu
- */
- getUserBindingMobile(argu){
- return PromiseFun(argu,URL.USER_BINDING_MOBILE,2);
- }
- //获取订单可用优惠券
- getOrderSelectCoupon(argu){
- return PromiseFun(argu,URL.ORDER_SELECT_COUPON);
- }
-
- //order-choose-coupon
- //订单选择优惠券
- setOrderSelectCoupon(argu){
- return PromiseFun(argu,URL.ORDER_CHOOSE_COUPON,1);
- }
- /**
- * 主页搜寻
- */
- search(argu){
- return PromiseFun(argu,URL.SEARCH,1);
- }
- /**
- * 订单余额支付
- * @param {} argu
- */
- postAmountOrder(argu){
- return PromiseFun(argu,URL.AMOUNT_ORDER);
- }
- /**
- * 订桌第二版本
- *
- */
- postV2AppointmentFound(argu){
- return PromiseFun(argu,URL.V2_APPOINTMENT_FOUND);
- }
- }
|