找回密码
 立即注册

扫一扫,访问微社区

查看: 6347|回复: 1

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

[复制链接]
发表于 2017-3-3 12:30:57 | 显示全部楼层 |阅读模式
点评:基本可以正常使用,
作者的话:
仿美团的微信小程序 页面数据通过Python从官网爬下来 正常点餐



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









[mw_shl_code=html,true]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[index])){         
                 
                var total = 0;
                if(pay == 0) is_empty = true;
                for(var key in orderList.cartList[index]){
                    total += orderList.cartList[index][key].num * orderList.cartList[index][key].price;
                }                          
                var orderDetail = {
                    name: orderList.cartList[index][0].shopName,
                    shopId: orderList.cartList[index][0].shopId,
                    order: orderList.cartList[index],
                    total: total,
                    pay: orderList.cartList[index][0].pay,
                }
                cartList.push(orderDetail);
            }  
        }
        this.setData({
            totalrderList.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[index] !== null){
                            //      for(var key in cartList[index]){
                            //          cartList[index]['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();
                                    }
                                }
                            })                        
                        }
                    }
                })      
            }
        })     
  }
});[/mw_shl_code]







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

408

回帖

600

金钱

新人求带

积分
0
发表于 2020-4-24 14:28:55 | 显示全部楼层
我有流量,你有产品,我们就可以合作,有意的个人开发者朋友可以联系微,信,号j i m 2 0 1 8 0 6 8 8,详聊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-11-22 09:09 , Processed in 0.134038 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表