• 密码登录
  • 手机登录
社交账号登录
阅读( ) 收藏( ) 加载中~ 我要纠错

[基础用法]

功能:用于获取小程序的商品下单展示

用法:

第一步:在config.js文件中找到config设置

小程序商品下单展示(图1)

第二步:搜索一下shop_product_buy这个接口是否已经存在定义(有的小程序模板已经定义),如果没有定义的话,在里面的底部新增以下代码

            shopProductBuyUrl: getApiUrl('shop_product_buy')

        并复制红色部分待用,如果已经存在,则直接复制使用即可

第三步:接口调用请求,如果定义名称不同,使用第二步复制的内容替换红框内选中的部分

小程序商品下单展示(图2)

提供参考的实例代码:

    /**
     * 获取当前订单信息
     * 接收参数
     * 无需接收参数,从页面数据中取值
     * 接口传参
     * querystr:订单数据密钥字符串
     */
    getOrderData() {
        let _this = this;
        if (_this.data.is_buy_pay && _this.data.options.querystr{
            return false;
        } else if (_this.data.is_cart_pay && !_this.data.options.querystr{
            return false;
        } else {
            App._requestPost(_this, App.globalData.config.shopProductBuyUrl, {querystr: _this.data.options.querystr},
                function (res) {
                    // 优惠券价格变为整数
                    let coupon_list = res.data.coupon_data; 
                    if (coupon_list{
                        coupon_list.forEach((value, index) => {
                            value["coupon_price"= parseInt(value["coupon_price"])
                        });
                    }
                    let unuse_coupon_list = res.data.unuse_coupon_data;
                    if (unuse_coupon_list{
                        unuse_coupon_list.forEach((value, index) => {
                            value["coupon_price"= parseInt(value["coupon_price"])
                        });
                    }
                    // 商品规格处理
                    let prom_type = _this.data.prom_type;
                    let product_data = res.data.product_data;
                    if (product_data{
                        product_data.forEach(item => {
                            let product_spec = item.product_spec.split('')
                            _this.setData({product_spec: product_spec});
                            if (1 == prom_type && 0 == item.prom_typeprom_type = 0;
                        });
                    }
                    // 加载数据到页面
                    let userInfo = res.data.users;
                    let address = res.data.address;
                    let global_info = res.data.global_info;
                    let exist_address = address.addr_id ? true : false;
                    _this.setData({product_data, global_info, address, exist_address, coupon_list, unuse_coupon_list, prom_type, userInfo});
                },
                function (res) {
                    App.showError(res.msg);
                }
            );
        }
    },



×