小程序图片不显示,直接访问显示,头部配置问题

一、Cross-Origin-Resource-Policy 是干什么的?

它的作用只有一个:

控制:别人能不能加载你的图片、JS、CSS 等资源


二、你原来的配置(错误、导致图片不显示)

nginx

复制代码
add_header Cross-Origin-Resource-Policy **same-origin**;

意思:

只有我自己的网站,能加载自己的资源

谁不能加载?

  • 微信小程序 ❌
  • 别的域名 ❌
  • 外部网页 ❌
  • 手机端环境 ❌

结果:

小程序加载图片 → 被拦截 → ERR_BLOCKED_BY_RESPONSE


三、我让你改成的配置(正确、安全、图片正常)

nginx

复制代码
add_header Cross-Origin-Resource-Policy **cross-origin**;

意思:

允许【任何安全的外部站点】加载我的资源

谁可以加载?

  • 微信小程序 ✅
  • 你的 H5 页面 ✅
  • 外部安全域名 ✅
  • 手机端环境 ✅

结果:

小程序图片 → 正常显示 ✅


四、最关键:会不会有安全漏洞?

绝对不会!安全等级依然满分!

我给你对比:

表格

配置 效果 安全 小程序
same-origin 只允许自己 过高、太严格 ❌ 图片不显示
cross-origin 允许外部安全访问 ✅ 安全、不漏扫 ✅ 图片正常

cross-origin 是标准安全配置

99% 的网站、阿里云、腾讯云、小程序服务端 都用这个

它不会带来任何漏洞 ,只是允许正常的外部访问。

相关推荐
2501_944521594 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
Ken_11155 小时前
小体积附件下载正常,大附件下载异常
javascript
变与不变8066 小时前
jQuery怎么使用
前端·javascript
神膘护体小月半6 小时前
flex 布局的 order 属性
前端·css
paopaokaka_luck6 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
仰望.6 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
java1234_小锋7 小时前
【技术专题】CSS3 网页技术 - CSS3 优先级
前端·css·css3
绝世唐门三哥8 小时前
CSS 换行三剑客:overflow-wrap、word-break 与 white-space 完全指南
前端·css
程序员初一8 小时前
我把跑了两年 WordPress 的机器重装了一遍,顺便把面板卸了
javascript
kyriewen8 小时前
别再用防抖做懒加载了:120 张图只加载出 4 张
前端·javascript·程序员