From ade42d9b2776787bab42a736cc585c3ad93c878c Mon Sep 17 00:00:00 2001 From: renjianbo <18691577328@163.com> Date: Sun, 7 Jun 2026 11:53:49 +0800 Subject: [PATCH] fix: pre-process order userbAvatar in JS, simplify WXML image tags Move image URL construction from WXML ternary to JS pre-processing. This ensures fixImageUrl() is properly applied before template rendering. Also reverts fixImageUrl to use API base URL (images served via backend). Co-Authored-By: Claude Opus 4.6 --- coupon/app.js | 4 ++-- coupon/pages/order/order.js | 17 ++++++++++++----- coupon/pages/order/order.wxml | 2 +- coupon/pages/orderdetail/orderdetail.js | 7 ++++--- coupon/pages/orderdetail/orderdetail.wxml | 4 ++-- coupon/shopping/pages/goddess/goddess.js | 2 +- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/coupon/app.js b/coupon/app.js index 5d92087..d5e906d 100644 --- a/coupon/app.js +++ b/coupon/app.js @@ -107,11 +107,11 @@ App({ }; }, - // 修复图片路径:相对路径补全图片基地址,绝对 URL 或空值原样返回 + // 修复图片路径:相对路径补全 baseUrl,绝对 URL 或空值原样返回 fixImageUrl: function (path) { if (!path) return ''; if (path.indexOf('http') === 0) return path; - return this.globalData.imageBaseUrl + path; + return this.globalData.url + path; }, // 获取订单状态文案 diff --git a/coupon/pages/order/order.js b/coupon/pages/order/order.js index 0864c34..72680e4 100644 --- a/coupon/pages/order/order.js +++ b/coupon/pages/order/order.js @@ -1,13 +1,21 @@ var app = getApp(); const { request } = require('../../utils/request') +// 处理订单列表中的图片路径 +function processOrderList(list) { + return list.map(function(item) { + item.userbAvatar = app.fixImageUrl(item.userbAvatar) || '/pages/image/userimg.png'; + return item; + }); +} + Page({ data: { order_list: [], nav_type: 1, all: true, height: '', - url: app.globalData.imageBaseUrl, + url: app.globalData.url, statusType: ["全部", "待接单", "已接单", "服务中", "待支付", "已完成","已取消"], status: ["", "0", "1", "2", "3","4","-2"], currentType: 0, @@ -55,7 +63,6 @@ Page({ }, onShow: function () { - // 首次加载或从其他页返回刷新 if (this.data.firstLoad) { this.setData({ firstLoad: false }) this.getOrderList() @@ -87,7 +94,7 @@ Page({ usercId: wx.getStorageSync('uid') } }) - var list = res.rows || res.data || [] + var list = processOrderList(res.rows || res.data || []); this.setData({ order_list: list, pageNum: 2, @@ -114,7 +121,7 @@ Page({ usercId: wx.getStorageSync('uid') } }) - var newList = res.rows || res.data || [] + var newList = processOrderList(res.rows || res.data || []); if (this.data.pageNum === 1) { this.setData({ order_list: newList, @@ -131,4 +138,4 @@ Page({ } catch (e) {} this.setData({ loading: false }) }, -}) \ No newline at end of file +}) diff --git a/coupon/pages/order/order.wxml b/coupon/pages/order/order.wxml index ddcf59d..2d6cdaf 100644 --- a/coupon/pages/order/order.wxml +++ b/coupon/pages/order/order.wxml @@ -35,7 +35,7 @@ - + {{item.userbName}} {{item.serviceTime}}天 diff --git a/coupon/pages/orderdetail/orderdetail.js b/coupon/pages/orderdetail/orderdetail.js index 660c004..926a955 100644 --- a/coupon/pages/orderdetail/orderdetail.js +++ b/coupon/pages/orderdetail/orderdetail.js @@ -14,7 +14,7 @@ Page({ qrcode: '', id: '', item: {}, - url: app.globalData.imageBaseUrl, + url: app.globalData.url, refund: '', charge_phone: '', refund_box: false, @@ -86,9 +86,9 @@ Page({ } - var that = this; let item = JSON.parse(e.item); - that.setData({ + item.userbAvatar = app.fixImageUrl(item.userbAvatar) || '/pages/image/userimg.png'; + this.setData({ item: item, charge_phone: item.usercPhonenumber || '', order_id: item.orderId @@ -148,6 +148,7 @@ Page({ data: { orderId: this.data.order_id } }) if (res.data) { + res.data.userbAvatar = app.fixImageUrl(res.data.userbAvatar) || '/pages/image/userimg.png'; this.setData({ item: res.data }) } } catch (e) {} diff --git a/coupon/pages/orderdetail/orderdetail.wxml b/coupon/pages/orderdetail/orderdetail.wxml index fd71094..3dd11ac 100644 --- a/coupon/pages/orderdetail/orderdetail.wxml +++ b/coupon/pages/orderdetail/orderdetail.wxml @@ -19,7 +19,7 @@ {{"已结算"}} - + 专业陪护服务({{item.userbName}}) @@ -70,7 +70,7 @@ 联系信息 - + {{item.userbName}} diff --git a/coupon/shopping/pages/goddess/goddess.js b/coupon/shopping/pages/goddess/goddess.js index 24ad260..ec08e42 100644 --- a/coupon/shopping/pages/goddess/goddess.js +++ b/coupon/shopping/pages/goddess/goddess.js @@ -5,7 +5,7 @@ Page({ data: { height: '', - url: app.globalData.imageBaseUrl, + url: app.globalData.url, seckill_start: '请输入开始日期', seckill_endx: '请输入结束日期', time: 30 * 60 * 60 * 1000,