小程序商品下單展示
用于獲取小(xiao)程序的商(shang)品下單(dan)展(zhan)示數據
使用步驟
第一步:配置接口地址
在 config.js 文件中找到(dao) config 設(she)置
第二步:檢查接口定義
搜索 shop_product_buy 接(jie)口是(shi)否已經存在定(ding)義(有(you)的(de)小程(cheng)序模板(ban)已經定(ding)義)
如果沒有定義,在 config 底部(bu)新增(zeng)以下代碼(ma):
shopProductBuyUrl: getApiUrl('shop_product_buy'),并復(fu)制(zhi)紅色部分待(dai)用(yong)。如果已經存在,則直(zhi)接復(fu)制(zhi)使用(yong)即(ji)可(ke)。
第三步:接口調用請求
如(ru)果定(ding)義名稱不同,使用(yong)第二步復制的內容(rong)替(ti)換紅框(kuang)部(bu)分
/**
* 獲取(qu)當前訂單信(xin)息
* 接(jie)收參數
* 無需接(jie)收參數(shu)(shu),從頁面數(shu)(shu)據中取(qu)值
* 接口傳參
* querystr:訂(ding)單數據(ju)密(mi)鑰字符串
*/
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) {
// 優(you)惠券價格(ge)變為(wei)整數
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"])
});
}
// 商品規格處理(li)
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_type) prom_type = 0;
});
}
// 加載數據(ju)到頁面
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);
}
);
}
},
接口傳值
querystr:訂單數據密鑰字符串,必傳
文檔最后更新時間:2026-01-13 14:51:48
未解決你的問題?請到「問答社區」反饋你遇到的問題
