我准备在 Electron中引用百度地图,以web地图的形式引入。
出现了以下问题:
Electron http:// 自动转成 file://
// 改变协议
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://本地文件协议
请问如何解决~谢谢您
你应该使用的是 loadURL,但是你实际使用的应该是 loadFile,你可以自己排查下