增加metamask浏览器的支持

This commit is contained in:
cebgcontract 2022-04-27 21:57:03 +08:00
parent f7141704a2
commit 9ff3b3220e
11 changed files with 37 additions and 15 deletions

View File

@ -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) {

View File

@ -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;

View File

@ -46,20 +46,16 @@
</div> </div>
<div class="copy-right"> <div class="copy-right">
Copyright &copy; CEBG. All rights reserved. Copyright &copy; 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 {

View File

@ -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
} }

View File

@ -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'

View File

@ -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

View File

@ -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,

View File

@ -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,

View File

@ -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

View File

@ -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,

View File

@ -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,