qq_32398255 2019-05-30 14:24 采纳率: 0%
浏览 221

cornerstone.js 在微信浏览器上循环加载 总是出现多次刷新的情况,怎么解决?

图片说明
在微信上加载,总是出现无限刷新页面的问题,有知道这是什么原因吗?好像不是缓存的问题!!!

  • 写回答

1条回答 默认 最新

  • 编程少年小圳 2024-05-31 17:46
    关注

    这个问题可能是由于微信浏览器对CORS(跨源资源共享)策略的限制导致的。你可以尝试以下方法解决这个问题:

    1. 确保你的服务器已经设置了正确的CORS响应头。例如,你可以在服务器端添加以下代码来设置CORS响应头:
    # 对于Python的Flask框架
    from flask import Flask, request, make_response
    
    app = Flask(__name__)
    
    @app.after_request
    def after_request(response):
        response.headers.add('Access-Control-Allow-Origin', '*')
        response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
        response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
        return response
    
    1. 如果你无法更改服务器端的设置,可以尝试在请求图片时使用代理服务器。这样,图片请求将不再受到CORS策略的限制。你可以使用以下JavaScript代码实现代理请求:
    function loadImageWithProxy(url) {
      const proxyUrl = 'https://your-proxy-server.com/proxy?url=' + encodeURIComponent(url);
      return new Promise((resolve, reject) => {
        const image = new Image();
        image.onload = () => resolve(image);
        image.onerror = (error) => reject(error);
        image.src = proxyUrl;
      });
    }
    
    1. 如果以上方法都无法解决问题,你可以考虑使用其他不受影响的图片加载库,如<img>标签或canvas
    评论

报告相同问题?