vue-metamask
v3.0.6
Published
基於 Vue 底下獲取跟檢查 Metamask 的狀態
Downloads
783
Readme
vue-metamask
Demo
MetaMask will introduce an optional “Privacy Mode”, which requires that dapps ask permission to view users’ accounts. Dapps should update their code to support this feature, which will be enabled by default in the future. Reference link
NPM Install
npm i vue-metamask -S
And then import it:
<script setup>
import { ref } from "vue";
import VueMetamask from "vue-metamask";
const msg = ref("This is demo net work");
const complete = (data) => {
console.log("GET INFO =>", data);
};
</script>
Use
<template>
<div id="demo">
<vue-metamask
userMessage="msg"
@complete="complete"
>
</vue-metamask>
</div>
</template>
How to use init connect option
<script setup>
import { ref } from "vue";
import VueMetamask from "vue-metamask";
const metamask = ref(null);
const connect = () => {
// Get ref target use init methods
metamask.value.init();
};
</script>
<template>
<div id="demo">
// close init connect
<vue-metamask ref="metamask" :init-connect="false"></vue-metamask>
// click button call Init
<button @click="connect">connect</button>
</div>
</template>
Methods
|data | type | value | Functionality | |-----------|-----------|-----------|---------------| |initConnect | Boolean |true (default)| Whether to connect initially | |userMessage ( Optional ) | String |Message| return setting status message| |complete | Event | Callback | return current data|
OnComplete return data
| key | type | value | Description | |-----------|-----------|-----------|---------------| | web3 | Object | function | web3 | | metaMaskAddress | String | 0x09F38A7F... | Metamask address | | message | String | "message" | User-defined message | | type | String | "MAINNET" | MAINNETNO_INSTALL_METAMASKNO_LOGINNETWORK_ERRORUSER_DENIED_ACCOUNT_AUTHORIZATION | | netID | String | 1n | User's current network id |
License
MIT.