|
|
@@ -38,7 +38,7 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapState(["query", "appid", "CONFIG"]),
|
|
|
+ ...mapState(["query", "appid", "CONFIG", "userInfo"]),
|
|
|
},
|
|
|
watch: {
|
|
|
// 监听路由变化 初始化路由
|
|
|
@@ -79,6 +79,11 @@ export default {
|
|
|
// 获取当前android是哪个(针对特殊处理的包, 比如仙界情缘)
|
|
|
const platform = this.$utils.getQueryString("platform");
|
|
|
this.platformAction(platform);
|
|
|
+
|
|
|
+ // 获取userInfo
|
|
|
+ let userInfo = this.$utils.readStorage("", "userInfo");
|
|
|
+ userInfo = userInfo && JSON.parse(userInfo);
|
|
|
+ this.userInfoAction(userInfo);
|
|
|
},
|
|
|
|
|
|
// 获取用户信息
|
|
|
@@ -132,7 +137,15 @@ export default {
|
|
|
const { appid } = this;
|
|
|
const returnUrlLeft =
|
|
|
window.location.origin + window.location.pathname + "#/counter?";
|
|
|
- const returnUrlQuery = `pay=game&appid=${appid}&server_id=${server_id}&server_name=${server_name}&cp_order_id=${cp_order_id}&role_name=${role_name}&role_id=${role_id}&goods_id=${goods_id}&goods_name=${goods_name}&amount=${amount}&pay_type=${pay_type}&pay_platform=${pay_platform}`;
|
|
|
+ // 1. 拿到所有的当前路由的参数
|
|
|
+ const allQuery = this.$utils.getAllQueryString();
|
|
|
+ // 2. 将需要的参数拼接
|
|
|
+ const queryString = this.$utils.queryStringUtil({
|
|
|
+ ...allQuery,
|
|
|
+ pay_type,
|
|
|
+ pay_platform,
|
|
|
+ pay: "game",
|
|
|
+ });
|
|
|
return this.$api
|
|
|
.order({
|
|
|
server_id,
|
|
|
@@ -146,7 +159,7 @@ export default {
|
|
|
amount,
|
|
|
pay_type,
|
|
|
pay_platform,
|
|
|
- return_url: returnUrlLeft + returnUrlQuery,
|
|
|
+ return_url: returnUrlLeft + queryString,
|
|
|
extra,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
@@ -161,6 +174,31 @@ export default {
|
|
|
if (pay_platform === "HB") {
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ const time = new Date().getTime();
|
|
|
+ const orderItem = {
|
|
|
+ order_id: data.order_id,
|
|
|
+ time,
|
|
|
+ server_id,
|
|
|
+ server_name,
|
|
|
+ cp_order_id,
|
|
|
+ app_id: appid,
|
|
|
+ role_name,
|
|
|
+ role_id,
|
|
|
+ goods_id,
|
|
|
+ goods_name,
|
|
|
+ amount,
|
|
|
+ pay_type,
|
|
|
+ uid: this.userInfo.uid,
|
|
|
+ };
|
|
|
+ // let orderList = JSON.parse(localStorage.getItem("orderList")) || [];
|
|
|
+ let orderList = this.$utils.readStorage("", "orderList");
|
|
|
+ orderList = (orderList && JSON.parse(orderList)) || [];
|
|
|
+ orderList.push(orderItem);
|
|
|
+
|
|
|
+ // localStorage.setItem("orderList", JSON.stringify(orderList));
|
|
|
+ this.$utils.writeStorage("", "orderList", JSON.stringify(orderList));
|
|
|
+
|
|
|
window.location.href = data.url;
|
|
|
});
|
|
|
},
|
|
|
@@ -173,7 +211,15 @@ export default {
|
|
|
const { appid } = this;
|
|
|
const returnUrlLeft =
|
|
|
window.location.origin + window.location.pathname + "#/counter?";
|
|
|
- const returnUrlQuery = `pay=hb&appid=${appid}&amount=${amount}&goods_name=${goods_name}&pay_type=${pay_type}&pay_platform=${pay_platform}`;
|
|
|
+ // 1. 拿到所有的当前路由的参数
|
|
|
+ const allQuery = this.$utils.getAllQueryString();
|
|
|
+ // 2. 将需要的参数拼接
|
|
|
+ const queryString = this.$utils.queryStringUtil({
|
|
|
+ ...allQuery,
|
|
|
+ pay_type,
|
|
|
+ pay_platform,
|
|
|
+ pay: "hb",
|
|
|
+ });
|
|
|
return this.$api
|
|
|
.recharge({
|
|
|
amount,
|
|
|
@@ -181,7 +227,7 @@ export default {
|
|
|
app_id: appid,
|
|
|
pay_type,
|
|
|
pay_platform,
|
|
|
- return_url: returnUrlLeft + returnUrlQuery,
|
|
|
+ return_url: returnUrlLeft + queryString,
|
|
|
extra,
|
|
|
})
|
|
|
.then((res) => {
|
|
|
@@ -207,10 +253,11 @@ export default {
|
|
|
goods_name,
|
|
|
amount,
|
|
|
pay_type,
|
|
|
+ uid: this.userInfo.uid,
|
|
|
};
|
|
|
// let orderList = JSON.parse(localStorage.getItem("orderList")) || [];
|
|
|
let orderList = this.$utils.readStorage("", "orderList");
|
|
|
- orderList = JSON.parse(orderList) || [];
|
|
|
+ orderList = (orderList && JSON.parse(orderList)) || [];
|
|
|
orderList.push(orderItem);
|
|
|
|
|
|
// localStorage.setItem("orderList", JSON.stringify(orderList));
|