create-react-app搭建的项目,在public/index.html里引入微信扫码登录的第三方sdk
<head>
<script async src="/uploads/allimg/210409/23242H149-0.jpg" type="text/javascript"></script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
调用的时候加不加window都是报错Cannot find name 'WxLogin'
try {
window.WxLogin({
id: 'qrCode',
appid: APPID,
redirect_uri: encodeURI(REDIRECTURL),
scope: 'snsapi_login',
self_redirect: true,
state: 'no-state',
});
} catch (err) {
if (onError) {
onError(err);
}
}
求助
###原来是没有declare到全局,ts校验过不了
后来添加了一个global.d.ts文件,写入如下代码即可解决
export {};
declare global {
interface Window {
WxLogin: Function;
}
}
###