Electron http:// 自动转成 file:// 请问如何解决

我准备在 Electron中引用百度地图,以web地图的形式引入。
出现了以下问题:
Electron http:// 自动转成 file://

clipboard.png

 // 改变协议
  protocol.interceptFileProtocol('file',(request, callback) => {
    const url = request.url.substr(7)
    let subPath = path.normalize(`${__dirname}/${url}`)
    if(url.substr(0,3) === 'api'){
      subPath = `https://${url}`
     console.log(subPath)
    }
     callback({ path:  subPath})
  })

打印得到:
图片描述

但是修改协议后,
地图请求时,依然为 file://本地文件协议

请问如何解决~谢谢您

阅读 8.9k
2 个回答

你应该使用的是 loadURL,但是你实际使用的应该是 loadFile,你可以自己排查下

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