Browse Source

app版充值金币+记录充值前选择的档位

milestone-20250820-金币兑换Token
no99 2 days ago
parent
commit
a8493ef3b7
  1. 54
      src/views/homePage.vue

54
src/views/homePage.vue

@ -40,9 +40,9 @@ import feedbackBtn from "../assets/img/Feedback/feedbackBtn.png";
import AiEmotion from "./AiEmotion.vue";
import HistoryRecord from "./components/HistoryRecord.vue";
// import VConsole from "vconsole";
import VConsole from "vconsole";
// const vConsole = new VConsole();
const vConsole = new VConsole();
const isMobile = ref(null);
@ -998,6 +998,7 @@ const showCount = async () => {
]);
changeLevelList.value = res.data;
activeLevel.value = changeLevelList.value[0];
changeRule.value.token = res.data[0].ratio;
gold.value = res2.data.total;
@ -1023,11 +1024,13 @@ const changeToken = () => {
};
const goRecharge = () => {
console.log("执行前往充值方法");
sessionStorage.setItem("rechargeFlag", "1");
sessionStorage.setItem("activeLevel", JSON.stringify(activeLevel.value));
if (isMobile.value) {
console.log("用户是移动端");
//
uni.postMessage({
data: {
val: {
@ -1048,9 +1051,10 @@ const goRecharge = () => {
window.parent.location.href =
"http://121.89.234.155:8807/user/myGold?token=" +
encodeURIComponent(localStorage.getItem("localToken")) +
"&where=xiaocaishen&successUrl=https://hwjb.homilychart.com/aixiaocaishen/homePage";
// "&where=xiaocaishen&successUrl=https://hwjb.homilychart.com/aixiaocaishen/homePage";
"&where=xiaocaishen&successUrl=http://192.168.1.5:3000/aixiaocaishen/homePage";
} else {
window.parent.location.href =
window.parent.location.href =
"https://web.homilychart.com/user/myGold?token=" +
encodeURIComponent(localStorage.getItem("localToken")) +
"&where=xiaocaishen&successUrl=https://mp.homilychart.com/aixiaocaishen/homePage";
@ -1107,12 +1111,48 @@ onMounted(async () => {
//
window.addEventListener("resize", throttledJudgeDevice);
window.receiveUniAppMessage = async function (messageData) {
console.log("收到 uni-app 消息:", messageData);
//
switch (messageData.type) {
case "paymentSuccess":
//
const [res1, res2] = await Promise.all([
godExchangeAPI({ state: 1 }),
getGoldCoinAPI({ token: String(localStorage.getItem("localToken")) }),
]);
gold.value = res2.data.total;
rechargeDialogVisible.value = false;
break;
default:
console.log("未知消息类型:", messageData.type);
}
};
console.log(
"sessionStorage.getItem('rechargeFlag')",
sessionStorage.getItem("rechargeFlag")
);
console.log(
"getQueryVariable('successType')",
getQueryVariable("successType")
);
console.log("window.href", window.location.href);
if (
sessionStorage.getItem("rechargeFlag") == "1" &&
getQueryVariable("successType") == "success"
) {
await godExchangeAPI({ state: 1 });
showCount();
await showCount();
activeLevel.value =
JSON.parse(sessionStorage.getItem("activeLevel")) ||
changeLevelList.value[0];
console.log("activeLevel", activeLevel.value);
sessionStorage.removeItem("activeLevel");
sessionStorage.setItem("rechargeFlag", "0");
}
});
@ -1126,6 +1166,8 @@ onUnmounted(() => {
// AiEmotion
stopAiEmotionHeightObserver();
delete window.receiveUniAppMessage;
//
if (chartInteractionTimer.value) {
clearTimeout(chartInteractionTimer.value);

Loading…
Cancel
Save