首页 > 编程语言 >Failed to load local image resource(在小程序中,`src` 属性需要使用双花括号 `{{ }}` 来绑定数据属性)

Failed to load local image resource(在小程序中,`src` 属性需要使用双花括号 `{{ }}` 来绑定数据属性)

时间:2024-11-07 17:16:19浏览次数:3  
标签:load src product const checkNumber 路径 token imageSrc 属性

文章目录

[渲染层网络层错误] 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() {

  }
});

总结

  1. WXML 文件:确保 <image> 标签的 src 属性使用双花括号 {{ }} 绑定到 imageSrc 数据属性。
  2. 文件路径:确保图像文件路径是从项目根目录开始的,并且文件确实存在于指定位置。
  3. 逻辑层代码:确保逻辑层代码中 imageSrc 的路径是正确的。

通过这些步骤,您应该能够解决本地资源路径的问题,并确保图像能够正确加载。如果问题仍然存在,请检查控制台中的详细错误信息,以进一步定位问题。

标签:load,src,product,const,checkNumber,路径,token,imageSrc,属性
From: https://blog.csdn.net/m0_65152767/article/details/143577287

相关文章

  • 【漏洞复现】灵当CRM multipleUpload.php 任意文件上传漏洞
    免责声明:        本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严......
  • Windows Server 中的 NLB(Network Load Balancing,网络负载均衡)功能是一个用于将客户端
    WindowsServer中的NLB(NetworkLoadBalancing,网络负载均衡)功能是一个用于将客户端请求分配到多个服务器的技术,目的是提供高可用性和扩展性。NLB通过在多个服务器之间分配网络流量,确保应用程序或服务的高可用性,避免单点故障,并提高系统的处理能力。NLB通常用于需要高可用性和......
  • 线程的概念、作用和属性
    线程的概念、作用和属性线程的概念理解:线程可视作“轻量级进程”。线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如QQ视频、文......
  • vue—ref属性
    原文链接:vue—ref属性–每天进步一点点 在vue中ref属性基本有两个作用,一个是获取dom元素,另一个是获取组件实例化对象。初始页面和初始代码如下:123456789101112131415161718192021222324252627282930313233343536<template>......
  • Loadrunner监控Windows系统资源图报错
    问题描述无法连接计算机无法访问主机HKEY_PERFORMANCE_DATA密钥拒绝访问虚拟机部署了一个系统,本机使用LR进行压测系统并监控Windows资源,无法连接,总提示百度解决这种问题,描述的还很少,发现了好几种解决办法,最后也确实解决了。。。但是系统搞得贼乱,权限不足等等情况,项目都......
  • DICOM标准:DICOM图像核心属性概念详解——关于参考帧、病人位置、病人方位、图像位置和
    目录1、参考帧模块属性2、模态(Modality):3、病人位置(PatientPosition):4、病人方位(PatientOrientation):5、 图像位置和图像方向:6、切片位置7、图像像素模块7.1  图像像素属性描述7.1.1 每个像素的样本7.1.2光度解释7.1.3平面结构7.1.4像素数据1、参......
  • 数据处理与统计分析——01-Numpy的属性&ndarray数组创建
    Numpy的属性Numpy简介NumPy(NumericalPython)是Python数据分析必不可少的第三方库NumPy的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据类型,使其具备了构造复杂数据类型的能力。本身是由C语言开发,是个很基础的扩展,NumPy被Python其它科学计算包作......
  • #渗透测试#SRC漏洞挖掘# 操作系统-Linux系统基础04之内存管理
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......
  • geoserver创建一个根据属性显示不同形状的点样式
    geoserver创建一个根据属性显示不同形状的点样式三角形-triangle圆形-circle正方形-square星形-star十字形-cross菱形-diamond代码:<?xmlversion="1.0"encoding="UTF-8"?><StyledLayerDescriptorversion="1.0.0"xsi:schemaLocation="h......
  • src-api 详细说明
    这段代码展示了一个名为getList的导出函数,该函数用于发送HTTPGET请求获取列表数据。以下是对其各部分的详细分析:导入语句importrequestfrom'@/utils/request/request';这条语句从指定的路径'@/utils/request/request'导入了一个名为request的模块。这个模块很可......