小编koo*_*ick的帖子

如何通过单击网络应用程序上的按钮(如 opensea 上的按钮)来检测、启动和连接到 Metamask 移动应用程序?

我实现了一个短代码,它连接到metamask浏览器扩展并使用web3 和reactjs显示用户帐户,该代码在使用桌面浏览器时效果很好,但是当我在移动浏览器上尝试时,metamask移动版本由于非-其扩展程序在移动浏览器中的存在,像opensea这样的网络应用程序如何使用移动网络浏览器上的按钮打开metamask移动应用程序?

代码 :

export const connectWallet = async () => {
          if (window.ethereum) {
            try {
              const addressArray = await window.ethereum.request({
                method: "eth_requestAccounts",
              });
              const obj = {
                status: " Write a message in the text-field above.",
                address: addressArray[0],
              };
              return obj;
            } catch (err) {
              return {
                address: "",
                status: "... " + err.message,
              };
            }
          } else {
            return {
              address: "",
              status: (
                <span>
                  <p>
                    {" "}
                    {" "}
                    <a …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs smartcontracts web3js metamask

8
推荐指数
1
解决办法
4177
查看次数

标签 统计

javascript ×1

metamask ×1

reactjs ×1

smartcontracts ×1

web3js ×1