文章目录
[渲染层网络层错误] Failed to load local image resource /components/antiFakeQuery/imageSrc
the server responded with a status of 500 (HTTP/1.1 500 Internal Server Error)
(env: Windows,mp,1.06.2409131; lib: 3.6.4)
看起来问题出在 <image>
标签的 src
属性绑定上。在小程序中,src
属性需要使用双花括号 {{ }}
来绑定数据属性。此外,确保路径是正确的并且图像文件确实存在于指定位置。
修改 WXML 文件
确保 <image>
标签的 src
属性正确地绑定了 imageSrc
数据属性。
<!-- components/antiFakeQuery/antiFakeQuery.wxml -->
<view class="container">
<view class="result-detail">
<image src="{{imageSrc}}" class="result-image"></image>
<view class="result-text">本品为正品,感谢您的购买</view>
<view class="result-text">该二维码当前是第{{checkNumber}}次查询</view>
<view class="result-text">首次查询时间: {{firstCheckDate}}</view>
<view class="result-text">如非本人操作,谨防假冒</view>
<view class="More-Good-Stuff">- 更多好物 -</view>
</view>
<!-- 商品列表 -->
<view wx:if="{{products.length > 0}}" class="product-list">
<block wx:for="{{products}}" wx:key="id">
<view class="product-item">
<image src="{{item.image}}" class="product-image"></image>
<view class="product-name">{{item.name}}</view>
<view class="product-price">{{item.price}}</view>
</view>
</block>
</view>
<!-- 加载指示器 -->
<view wx:if="{{loading}}" class="loading-indicator">加载中...</view>
</view>
确保图像文件路径正确
确保图像文件路径是从项目根目录开始的,并且文件确实存在于指定位置。例如,文件结构应如下所示:
project-root/
├── icons/
│ ├── 组 215.png
│ └── redWarning.png
├── components/
│ └── antiFakeQuery/
│ ├── antiFakeQuery.js
│ ├── antiFakeQuery.wxml
│ └── antiFakeQuery.wxss
└── ...
检查逻辑层代码
确保逻辑层代码中 imageSrc
的路径是正确的。
// components/antiFakeQuery/antiFakeQuery.js
Page({
/**
* 页面的初始数据
*/
data: {
checkNumber: '',
firstCheckDate: '',
imageSrc: '/icons/组 215.png', // 默认图像路径
products: [],
cardLayout: 'list', // 默认卡片布局为网格模式
page: 0, // 当前页码
size: 10, // 每页大小
hasMore: true, // 是否还有更多数据
loading: true,
},
/**
* 生命周期函数--监听页面加载
*/
onl oad: function(options) {
console.log('Options received:', options); // 添加调试信息
if (options.checkNumber && options.firstCheckDate) {
const checkNumber = parseInt(options.checkNumber, 10);
const firstCheckDate = decodeURIComponent(options.firstCheckDate);
// 动态设置图像路径
const imageSrc = checkNumber >= 6 ? '/icons/redWarning.png' : '/icons/组 215.png';
this.setData({
checkNumber: checkNumber,
firstCheckDate: firstCheckDate,
imageSrc: imageSrc
});
} else {
console.error('Missing parameters:', options); // 添加调试信息
}
this.fetchData();
},
// 发送请求获取数据
async fetchData(page = 0, size = 10) {
try {
const token = wx.getStorageSync('token')
console.log("获取商品数据前需要携带token=" + token);
if (!token) {
wx.showToast({
title: '获取 token 失败,请重试',
icon: 'none'
});
return;
}
const response = await new Promise((resolve, reject) => {
wx.request({
url: 'https://api.crossbiog.com/product/admin/list', // 使用配置文件中的URL
method: 'GET',
data: { page, size }, // 分页参数
header: { 'token': token },
success: resolve,
fail: reject
});
});
if (response.statusCode === 200) {
const products = response.data.data.content || [];
const formattedProducts = products.map(product => ({
...product,
image: `https://www.crossbiog.com/${product.image}`
}));
const filteredProducts = formattedProducts.filter(product =>
product.status === 1 && product.editAuth === 1
);
this.setData({
products: [...this.data.products, ...filteredProducts],
loading: false, // 如果有加载指示器,设置为false
hasMore: filteredProducts.length === size // 是否还有更多数据
});
if (filteredProducts.length < size) {
wx.showToast({
title: '没有更多数据了',
icon: 'none'
});
}
} else {
wx.showToast({
title: '数据加载失败',
icon: 'none'
});
}
} catch (error) {
wx.showToast({
title: error.message || '请求失败',
icon: 'none'
});
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
});
总结
- WXML 文件:确保
<image>
标签的src
属性使用双花括号{{ }}
绑定到imageSrc
数据属性。 - 文件路径:确保图像文件路径是从项目根目录开始的,并且文件确实存在于指定位置。
- 逻辑层代码:确保逻辑层代码中
imageSrc
的路径是正确的。
通过这些步骤,您应该能够解决本地资源路径的问题,并确保图像能够正确加载。如果问题仍然存在,请检查控制台中的详细错误信息,以进一步定位问题。
标签:load,src,product,const,checkNumber,路径,token,imageSrc,属性 From: https://blog.csdn.net/m0_65152767/article/details/143577287