blog / themes /gitbook /components /RevolverMaps.js
sandy-try's picture
Upload 699 files
1b72d7e verified
raw
history blame contribute delete
960 Bytes
import { useEffect, useState } from 'react'
export default function RevolverMaps () {
const [load, changeLoad] = useState(false)
useEffect(() => {
if (!load) {
initRevolverMaps()
changeLoad(true)
}
}, [])
return <div id="revolvermaps" className='p-4'/>
}
function initRevolverMaps () {
if (screen.width >= 768) {
Promise.all([
loadExternalResource('https://rf.revolvermaps.com/0/0/8.js?i=5jnp1havmh9&amp;m=0&amp;c=ff0000&amp;cr1=ffffff&amp;f=arial&amp;l=33')
]).then(() => {
console.log('地图加载完成')
})
}
}
// 封装异步加载资源的方法
function loadExternalResource (url) {
return new Promise((resolve, reject) => {
const container = document.getElementById('revolvermaps')
const tag = document.createElement('script')
tag.src = url
if (tag) {
tag.onload = () => resolve(url)
tag.onerror = () => reject(url)
container.appendChild(tag)
}
})
}