This commit is contained in:
hackrobot
2024-04-11 00:33:01 +08:00
parent be018507c7
commit 9ad06c5adb

View File

@@ -61,28 +61,19 @@ const Index = () => {
let localwxid = window.localStorage.getItem("wxid"); let localwxid = window.localStorage.getItem("wxid");
let localh5openid = window.localStorage.getItem("h5openid"); let localh5openid = window.localStorage.getItem("h5openid");
if ( if (params?.wxid || localwxid) {
(params?.wxid || localwxid) &&
!localh5openid &&
localh5openid == "undefined" &&
localh5openid == "null"
) {
// 本地存储 // 本地存储
window.localStorage.setItem("wxid", params?.wxid ?? ""); window.localStorage.setItem("wxid", params?.wxid ?? "");
alert(params?.wxid); alert(params?.wxid);
setwxid(params?.wxid); setwxid(params?.wxid);
getopenId(); if (
} else { !localh5openid ||
try { localh5openid == "undefined" ||
let getuserInfo = Taro.getStorageSync("userInfo"); localh5openid == "null"
if (getuserInfo) { ) {
setuserInfo(getuserInfo); getopenId();
console.log("本地用户信息存在"); } else {
} else { h5openidUser();
console.log("本地用户信息,不存在");
}
} catch (e) {
console.log("error", e);
} }
} }
}, []); }, []);
@@ -91,6 +82,31 @@ const Index = () => {
WeixinJSBridge.call("hideOptionMenu"); WeixinJSBridge.call("hideOptionMenu");
}; };
const h5openidUser = () => {
try {
const params = Taro.getCurrentInstance().router.params;
let hashopenid = window.localStorage.getItem("h5openid");
let localwxid = window.localStorage.getItem("wxid");
//发起网络请求
Taro.request({
url: "/api/addH5openid",
// url: "https://kunpeng.hackrobot.cn/addH5openid",
data: {
h5openid: hashopenid ?? null,
wxid: localwxid ?? null, //debug eric 的wxid
},
success: function (resUser) {
console.log(resUser);
console.log(resUser.data);
setuserInfo({ ...resUser.data });
},
});
} catch (e) {
alert(e);
} finally {
}
};
useEffect(() => { useEffect(() => {
let $instance = Taro.getCurrentInstance(); let $instance = Taro.getCurrentInstance();
console.log($instance.router.params); console.log($instance.router.params);
@@ -114,33 +130,9 @@ const Index = () => {
// alert(hashopenid); // alert(hashopenid);
let localwxid = window.localStorage.getItem("wxid"); let localwxid = window.localStorage.getItem("wxid");
// alert(localwxid); // alert(localwxid);
seth5openid(hashopenid); seth5openid(hashopenid);
try { // 查询用户信息
const params = Taro.getCurrentInstance().router.params; h5openidUser();
//发起网络请求
Taro.request({
url: "/api/addH5openid",
// url: "https://kunpeng.hackrobot.cn/addH5openid",
data: {
h5openid: h5openid ?? null,
wxid: params?.wxid ?? null, //debug eric 的wxid
},
success: function (resUser) {
console.log(resUser);
console.log(resUser.data);
setuserInfo({ ...resUser.data });
// 本地存储
Taro.setStorage({
key: "userInfo",
data: resUser.data,
});
},
});
} catch (e) {
} finally {
}
} else { } else {
let nowUrl = window.location.href; let nowUrl = window.location.href;
// alert(nowUrl); // alert(nowUrl);
@@ -217,7 +209,7 @@ const Index = () => {
}, },
success: function (resUser) { success: function (resUser) {
console.log("resUser--", resUser); console.log("resUser--", resUser);
alert(resUser?.data?.success); // alert(resUser?.data?.success);
console.log("加入微信群成功"); console.log("加入微信群成功");
if (resUser?.data?.success == "fail") { if (resUser?.data?.success == "fail") {
//已经在群聊中 //已经在群聊中