js 如何通过微信生成的二维码地址 下载图片

https://mp.weixin.qq.com/cgi-...

这是生成的微信公众号二维码图片

我需要在后台点击按钮下载这个图片
但是我通过a标签下载 会直接打开图片窗口

 download(url) {
      const a = document.createElement('a')          // 创建一个a节点插入的document
      a.download = 'aa.png' // 设置a节点的download属性值
      a.href = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFi8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyQVVidWxsZTRiYVAxMDAwMHcwNzcAAgRMhJ9hAwQAAAAA'
      a.click()
    },

请问有没有做过的大佬 应该怎么如何下载这种图片流

阅读 2.5k
1 个回答

这个代码本身是没什么问题的。问题在于,由于同源策略限制,这种下载方式不支持不同域下文件的下载。所以,浏览器默认就给你跳转出去了,见 CanIUse - Download - Known Issues

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题