This commit is contained in:
eric
2025-09-10 09:31:56 +08:00
parent e2ef4909d0
commit 92249648c4

View File

@@ -335,6 +335,31 @@ const Index = () => {
// window.alert(value)
setopen(value);
};
const createUser = (username, password) => {
Taro.request({
method: "POST",
url: `${process.env.TARO_API_API}/create_user`,
data: {
username: username,
password: password || "123456", // 如果没有传入密码,则使用默认密码
},
header: {
"content-type": "application/json",
},
success: function (res) {
console.log("用户创建结果:", res.data);
window.localStorage.setItem("username", res?.data?.username);
window.localStorage.setItem("password", res?.data?.password);
},
fail: function (err) {
console.error("创建用户失败:", err);
Taro.showToast({
title: "请求失败",
icon: "error",
});
},
});
};
const payh5 = (type, total_fee = 1000) => {
// console.log("111");
@@ -372,8 +397,16 @@ const Index = () => {
function (res) {
// 支付成功
if (res.err_msg == "get_brand_wcpay_request:ok") {
// 新增memos用户
// 动态生成用户名,若 username 没传入则使用默认值 "user" + 当前时间戳
const finalUsername = `user${Date.now()}`;
createUser(finalUsername, "123456");
window.localStorage.setItem(type, 1); //订单类型 book/meetup/video/vip
window.localStorage.setItem("username", finalUsername);
window.localStorage.setItem("password", "123456");
WeixinJSBridge.call("closeWindow");
} else {
window.alert("支付取消/失败");
}
}
);
@@ -386,6 +419,41 @@ const Index = () => {
url: "/pages/book/index",
});
};
const handleCopyUsername = () => {
Taro.setClipboardData({
data: window.localStorage.getItem("username"), // 复制账号
success: () => {
Taro.showToast({
title: "账号已复制",
icon: "success",
});
},
fail: () => {
Taro.showToast({
title: "复制失败",
icon: "none",
});
},
});
};
const handleCopyPassword = () => {
Taro.setClipboardData({
data: "123456", // 复制密码
success: () => {
Taro.showToast({
title: "密码已复制",
icon: "success",
});
},
fail: () => {
Taro.showToast({
title: "复制失败",
icon: "none",
});
},
});
};
return (
<>
@@ -477,7 +545,6 @@ const Index = () => {
</AtButton>
) : (
<View className="vipcode">
<Image className="vipcodeImg" src={hackrobot}></Image>
<View
onClick={() => {
window.location.href = `https://memos.hackrobot.org`;
@@ -485,12 +552,15 @@ const Index = () => {
>
👉星球地址: memos.hackrobot.org
</View>
<View>账号:{window.localStorage.getItem("username")}</View>
<Button onClick={handleCopyUsername}>复制账号</Button>
<View>密码:{"123456"}</View>{" "}
<View>
添加
<span style={{ color: "green" }}>微信好友: hackrobot</span>
</View>
<View>获取 账号</View>
<Image className="vipcodeImg" src={hackrobot}></Image>
{/* <View>获取 账号</View> */}
</View>
)}
</View>