柿霖不是林 发表于 2017-3-3 12:30:57

微信小程序demo:仿美团,菜单列表,购物车结算

点评:基本可以正常使用,
作者的话:仿美团的微信小程序 页面数据通过Python从官网爬下来 正常点餐


1:收藏商店
2:菜单列表
3:点餐合算
4:进入购买









var app = getApp()
var common = require('../../utils/server.js');
Page({
    data: {
      orderList: [],
      count: 0,
      total: 0,
      pay: 0,
      is_empty: false
    },
    onLoad: function (option) {
      if(option.pay){
            var pay = option.pay;
            if(parseFloat(option.total) > 0)
                var is_empty = true;
            else
                var is_empty = false;               
      }
      else{
            var pay = 0;
      }      
      var orderList = wx.getStorageSync('orderList');
      var cartList = []
      for(var index in orderList.cartList)
      {
            if(pay == 0) var is_empty = false;
            if(!common.isEmptyObject(orderList.cartList)){         
               
                var total = 0;
                if(pay == 0) is_empty = true;
                for(var key in orderList.cartList){
                  total += orderList.cartList.num * orderList.cartList.price;
                }                        
                var orderDetail = {
                  name: orderList.cartList.shopName,
                  shopId: orderList.cartList.shopId,
                  order: orderList.cartList,
                  total: total,
                  pay: orderList.cartList.pay,
                }
                cartList.push(orderDetail);
            }
      }
      this.setData({
            total:orderList.total,
            count: orderList.count,
            orderList: cartList,
            pay: pay,
            is_empty : is_empty
      });   
    },
    onShow: function() {},
    confirm: function(){
      var templateData = this.data.orderList;
      console.log(templateData)
      var res = wx.getStorageSync('orderList');
      if(res){
            var cartList = res.cartList;
      }
      wx.showToast({
            title: '正在为您提交订单',
            icon: 'loading',
            mask: true,
            success: function(){
                wx.request({
                  url: 'https://test2.zuzuche.com/dwq/WxAppApi/sendTemplate.php',
                  data: {
                        rd_session: app.rd_session,
                        nick_name: app.globalData.userInfo.nickName,
                        avatar_url: app.globalData.userInfo.avatarUrl,
                        data: templateData,
                  },
                  header: {
                        'content-type': 'application/json'
                  },
                  success: function(res)
                  {
                        console.log(res)
                        if(res.data.errcode){
                            wx.showModal({
                              showCancel: false,
                              title: '恭喜',
                              content: '订单发送成功!下订单过程顺利完成,你看到的费用暂不包括配送费以及优惠。',
                              success: function(res) {
                                    if (res.confirm) {
                                        wx.removeStorageSync('orderList');
                                        wx.navigateBack();
                                    }
                              }
                            })
                            // for(var index in cartList){
                            //if(typeof cartList !== null){
                            //      for(var key in cartList){
                            //          cartList['pay'] = 1;
                            //      }
                            //}                              
                            // }
                            // wx.setStorage({
                            //key: 'orderList',
                            //data: {
                            //      cartList: cartList,
                            //      count: res.count,
                            //      total: res.total,
                            //}
                            // });
                        }
                        else{
                            console.log('下单失败');
                            wx.showModal({
                              showCancel: false,
                              title: '提交订单失败',
                              content: '请在重新授权后提交订单',
                              success: function(res){
                                    if(res.confirm){
                                        app.getUserInfo();
                                    }
                              }
                            })                        
                        }
                  }
                })      
            }
      })   
}
});







jack56846 发表于 2020-4-24 14:28:55

我有流量,你有产品,我们就可以合作,有意的个人开发者朋友可以联系微,信,号j i m 2 0 1 8 0 6 8 8,详聊
页: [1]
查看完整版本: 微信小程序demo:仿美团,菜单列表,购物车结算