change codefund

This commit is contained in:
花裤衩 2019-11-29 10:15:33 +08:00
parent da5de5c689
commit 136d962c1e
2 changed files with 45 additions and 5 deletions

View File

@ -3,7 +3,8 @@
</template>
<script>
import axios from 'axios'
import load from './load'
export default {
data() {
return {
@ -27,10 +28,7 @@ export default {
? '111'
: '96'
const template = 'horizontal'
axios.get(`https://codefund.io/properties/${codefundId}/funder.html?template=${template}`)
.then(function(response) {
document.getElementById('codefund').innerHTML = response.data
})
load(`https://app.codefund.io/properties/${codefundId}/funder.js?template=${template}`)
},
isGitee() {
const origin = window.location.origin

42
src/components/AD/load.js Normal file
View File

@ -0,0 +1,42 @@
let callbacks = []
const dynamicLoadScript = (src, callback) => {
const cb = callback || function() {}
const script = document.createElement('script')
script.src = src // src url for the third-party library being loaded.
script.id = src
document.body.appendChild(script)
callbacks.push(cb)
const onEnd = 'onload' in script ? stdOnEnd : ieOnEnd
onEnd(script)
function stdOnEnd(script) {
script.onload = function() {
// this.onload = null here is necessary
// because even IE9 works not like others
this.onerror = this.onload = null
for (const cb of callbacks) {
cb(null, script)
}
callbacks = null
}
script.onerror = function() {
this.onerror = this.onload = null
cb(new Error('Failed to load ' + src), script)
}
}
function ieOnEnd(script) {
script.onreadystatechange = function() {
if (this.readyState !== 'complete' && this.readyState !== 'loaded') return
this.onreadystatechange = null
for (const cb of callbacks) {
cb(null, script) // there is no way to catch loading errors in IE8
}
callbacks = null
}
}
}
export default dynamicLoadScript