在微信小程序中实现Wi-Fi连接功能
#1.首先通过后端提供的接口获取到ssid和password
const { data: wifi } = useQuery(["wifi"], async () => {
const res = await phetch<{
data: {
id: string;
ssid: string;
password: string;
};
}>(
`api/${id}/wifi`,
{
method: "GET",
accessToken,
}
);
return res.data;
});
#2.使用 connectWifi API( 记得在使用之前先使用startWifi() )
const handleConnectWifi = useCallback(
async (wifi_ssid: string, wifi_password: string) => {
if (!wifi) {
return;
}
await startWifi();
await connectWifi({
SSID: wifi_ssid,
password: wifi_password,
success: (res) => {
if (res.errCode === 0) {
navigateTo({
url: `/home`,
});
}
},
});
},
[shopWifi]
);
<View
onClick={() => {
handleConnectWifi(wifi.ssid,wifi.password);
}}
>
一键连接
</View>
完