增加metamask浏览器的支持
This commit is contained in:
parent
f7141704a2
commit
9ff3b3220e
@ -148,7 +148,11 @@ export class Blockchain {
|
|||||||
|
|
||||||
public async connect(isManual = false) {
|
public async connect(isManual = false) {
|
||||||
if (isMobile()) {
|
if (isMobile()) {
|
||||||
this.walletType = 2
|
if (hasMetamask()) {
|
||||||
|
this.walletType = 1
|
||||||
|
} else {
|
||||||
|
this.walletType = 2
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (hasMetamask()) {
|
if (hasMetamask()) {
|
||||||
if (isManual && !this.walletType) {
|
if (isManual && !this.walletType) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="chain-modal" v-if="modalShow">
|
<div class="chain-modal" v-if="modalShow" :class="{'mobile': mobile}">
|
||||||
<div class="modal-bg" @click="cancelSelect"></div>
|
<div class="modal-bg" @click="cancelSelect"></div>
|
||||||
<div class="modal-content">
|
<div class="modal-content" :class="{'mobile': mobile}">
|
||||||
<div class="modal-title">
|
<div class="modal-title">
|
||||||
You need to connect to supported network
|
You need to connect to supported network
|
||||||
</div>
|
</div>
|
||||||
@ -24,6 +24,7 @@ import { Component, Vue } from 'vue-property-decorator'
|
|||||||
import { EventBus, NEED_CHANGE_CHAIN, SHOW_CHAIN_MODAL } from '@/utils/event-bus'
|
import { EventBus, NEED_CHANGE_CHAIN, SHOW_CHAIN_MODAL } from '@/utils/event-bus'
|
||||||
import ChainManager from '@/chain/ChainManager'
|
import ChainManager from '@/chain/ChainManager'
|
||||||
import { ALL_PROVIDERS } from '@/configs/config_chain'
|
import { ALL_PROVIDERS } from '@/configs/config_chain'
|
||||||
|
import { AppModule, DeviceType } from '@/store/modules/app'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'ChainModal',
|
name: 'ChainModal',
|
||||||
@ -41,6 +42,10 @@ export default class ChainModal extends Vue {
|
|||||||
return [...new ChainManager().availableChains.values()]
|
return [...new ChainManager().availableChains.values()]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get mobile() {
|
||||||
|
return AppModule.device === DeviceType.Mobile
|
||||||
|
}
|
||||||
|
|
||||||
get currentDatas() {
|
get currentDatas() {
|
||||||
if (this.dataType === 0) {
|
if (this.dataType === 0) {
|
||||||
return ALL_PROVIDERS
|
return ALL_PROVIDERS
|
||||||
@ -128,6 +133,9 @@ export default class ChainModal extends Vue {
|
|||||||
margin: auto;
|
margin: auto;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
&.mobile{
|
||||||
|
width: 100vw;
|
||||||
|
}
|
||||||
.modal-title{
|
.modal-title{
|
||||||
background-color: rgb(255, 255, 255);
|
background-color: rgb(255, 255, 255);
|
||||||
color: black;
|
color: black;
|
||||||
|
@ -46,20 +46,16 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="copy-right">
|
<div class="copy-right">
|
||||||
Copyright © CEBG. All rights reserved.
|
Copyright © CEBG. All rights reserved.
|
||||||
<chain-modal></chain-modal>
|
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Component, Vue } from 'vue-property-decorator'
|
import { Component, Vue } from 'vue-property-decorator'
|
||||||
import ChainModal from '@/components/core/ChainModal.vue'
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'DesktopFooter',
|
name: 'DesktopFooter',
|
||||||
components: {
|
components: {
|
||||||
ChainModal
|
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
export default class extends Vue {
|
export default class extends Vue {
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
<div class="">
|
<div class="">
|
||||||
<desktop-footer v-if="!mobile" :class="{'resize': autoSize}" ></desktop-footer>
|
<desktop-footer v-if="!mobile" :class="{'resize': autoSize}" ></desktop-footer>
|
||||||
<mobile-footer v-if="mobile"></mobile-footer>
|
<mobile-footer v-if="mobile"></mobile-footer>
|
||||||
|
<chain-modal></chain-modal>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@ -9,10 +10,12 @@ import { Component, Vue, Prop } from 'vue-property-decorator'
|
|||||||
import { AppModule, DeviceType } from '@/store/modules/app'
|
import { AppModule, DeviceType } from '@/store/modules/app'
|
||||||
import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
|
import ChainModal from '@/components/core/ChainModal.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'Footer',
|
name: 'Footer',
|
||||||
components: {
|
components: {
|
||||||
|
ChainModal,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
DesktopFooter
|
DesktopFooter
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@ export const ALL_PROVIDERS = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
export const AVAILABLE_CHAINS = env === 'production' ? [321] : [322, 97]
|
export const AVAILABLE_CHAINS = env === 'production' ? [321] : [322]
|
||||||
|
|
||||||
export const OFFICE_ACCOUNT = env === 'production'
|
export const OFFICE_ACCOUNT = env === 'production'
|
||||||
? '0x565edA4ef351EB78F03B8AfCb6dCF02E29cAD62e'
|
? '0x565edA4ef351EB78F03B8AfCb6dCF02E29cAD62e'
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<mobile-header current-section="gameplay"></mobile-header>
|
<mobile-header current-section="gameplay"></mobile-header>
|
||||||
<video-section></video-section>
|
<video-section></video-section>
|
||||||
<data-cell v-for="data in currentCell" :key="data.title" :data="data"></data-cell>
|
<data-cell v-for="data in currentCell" :key="data.title" :data="data"></data-cell>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -14,11 +14,12 @@ import { ITabData } from '@/components/tokenomic/TabBar.vue'
|
|||||||
import DataCell from '@/components/gameplay/DataCell.vue'
|
import DataCell from '@/components/gameplay/DataCell.vue'
|
||||||
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileGameplay',
|
name: 'MobileGameplay',
|
||||||
components: {
|
components: {
|
||||||
MobileFooter,
|
BaseFooter,
|
||||||
MobileHeader,
|
MobileHeader,
|
||||||
DataCell,
|
DataCell,
|
||||||
VideoSection
|
VideoSection
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<hero-section></hero-section>
|
<hero-section></hero-section>
|
||||||
<investors-section></investors-section>
|
<investors-section></investors-section>
|
||||||
<partner-section></partner-section>
|
<partner-section></partner-section>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@ -18,10 +18,12 @@ import HeroSection from '@/components/index/HeroSection.vue'
|
|||||||
import InvestorsSection from '@/components/index/InvestorsSection.vue'
|
import InvestorsSection from '@/components/index/InvestorsSection.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
import PartnerSection from '@/components/index/PartnerSection.vue'
|
import PartnerSection from '@/components/index/PartnerSection.vue'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileIndex',
|
name: 'MobileIndex',
|
||||||
components: {
|
components: {
|
||||||
|
BaseFooter,
|
||||||
PartnerSection,
|
PartnerSection,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
InvestorsSection,
|
InvestorsSection,
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<nft-section @dialog-show="showInfo(0)" ></nft-section>
|
<nft-section @dialog-show="showInfo(0)" ></nft-section>
|
||||||
<weapon-section @dialog-show="showInfo(1)"></weapon-section>
|
<weapon-section @dialog-show="showInfo(1)"></weapon-section>
|
||||||
<chip-section @dialog-show="showInfo(2)"></chip-section>
|
<chip-section @dialog-show="showInfo(2)"></chip-section>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
<nft-info :dialog-show="infoShow" :type="infoType" @dialog-show="infoShowStatusChange"></nft-info>
|
<nft-info :dialog-show="infoShow" :type="infoType" @dialog-show="infoShowStatusChange"></nft-info>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -19,10 +19,12 @@ import ChipSection from '@/components/nft/ChipSection.vue'
|
|||||||
import NftInfo from '@/components/nft/NftInfo.vue'
|
import NftInfo from '@/components/nft/NftInfo.vue'
|
||||||
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileNft',
|
name: 'MobileNft',
|
||||||
components: {
|
components: {
|
||||||
|
BaseFooter,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
MobileHeader,
|
MobileHeader,
|
||||||
NftInfo,
|
NftInfo,
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<progress-map></progress-map>
|
<progress-map></progress-map>
|
||||||
</div>
|
</div>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -16,10 +16,12 @@ import { Component, Vue } from 'vue-property-decorator'
|
|||||||
import ProgressMap from '@/components/roadmap/ProgressMap.vue'
|
import ProgressMap from '@/components/roadmap/ProgressMap.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileRoadmap',
|
name: 'MobileRoadmap',
|
||||||
components: {
|
components: {
|
||||||
|
BaseFooter,
|
||||||
MobileHeader,
|
MobileHeader,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
ProgressMap
|
ProgressMap
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<advisor-member v-for="(d, i) in advisors" :data="d" :key="i"></advisor-member>
|
<advisor-member v-for="(d, i) in advisors" :data="d" :key="i"></advisor-member>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -27,10 +27,12 @@ import TeamMember from '@/components/team/Member.vue'
|
|||||||
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
import AdvisorMember from '@/components/team/AdvisorMember.vue'
|
import AdvisorMember from '@/components/team/AdvisorMember.vue'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileTeam',
|
name: 'MobileTeam',
|
||||||
components: {
|
components: {
|
||||||
|
BaseFooter,
|
||||||
AdvisorMember,
|
AdvisorMember,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
MobileHeader,
|
MobileHeader,
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<tab-cec v-show="activeTab==='cec'"></tab-cec>
|
<tab-cec v-show="activeTab==='cec'"></tab-cec>
|
||||||
<tab-ceg v-show="activeTab==='ceg'"></tab-ceg>
|
<tab-ceg v-show="activeTab==='ceg'"></tab-ceg>
|
||||||
<tab-allocation v-show="activeTab==='allocation'" ></tab-allocation>
|
<tab-allocation v-show="activeTab==='allocation'" ></tab-allocation>
|
||||||
<mobile-footer></mobile-footer>
|
<base-footer></base-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -25,10 +25,12 @@ import TabAllocation from '@/components/tokenomic/TabAllocation.vue'
|
|||||||
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
import { AppModule, DeviceType } from '@/store/modules/app'
|
import { AppModule, DeviceType } from '@/store/modules/app'
|
||||||
|
import BaseFooter from '@/components/layout/BaseFooter.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'MobileTokenomic',
|
name: 'MobileTokenomic',
|
||||||
components: {
|
components: {
|
||||||
|
BaseFooter,
|
||||||
MobileFooter,
|
MobileFooter,
|
||||||
MobileHeader,
|
MobileHeader,
|
||||||
TabAllocation,
|
TabAllocation,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user