我尝试访问ethers提供程序,如下所示:
import { ethers } from "ethers";
export const signMessage = () => {
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
try {
signer.signMessage("Hey hey").then((result) => {
console.log(result);
});
} catch (error) {
// handle error
console.log(error);
}
};
但它总是给我错误:
Unhandled Runtime Error
TypeError: Cannot read properties of undefined (reading 'Web3Provider')
我试过不同的供应商,但总是得到上面的错误信息.
有人知道为什么它对Nextjs12有效,而对Next13无效吗?
1条答案
按热度按时间j7dteeu81#
我认为您在next 13中使用的是版本6。如果您安装
在接下来13年里,它将发挥作用。
我认为您以前有版本5的next-12项目,现在在next-13上安装新版本
在
ethers v6
中所有这些都是这样进口的
这是我设置组件连接的方式