main #34

Merged
charles merged 191 commits from main into prod 2025-11-19 16:18:39 +08:00
3 changed files with 69 additions and 25 deletions
Showing only changes of commit ea954613f3 - Show all commits

View File

@ -6,3 +6,11 @@ export function baiducloudAPI() {
method: 'get',
})
}
// 退订回调
export function cancelCallbackAPI(params) {
return request({
url: `/baiducloud/get_baidu_orderlist.dspy`,
method: 'get',
params: params
})
}

View File

@ -1,58 +1,76 @@
<template>
<div class="box">
<div v-if="loading">正在加载...</div>
<iframe
v-else-if="url"
:src="url"
frameborder="0"
class="baidu-style">
<iframe v-else-if="url" :src="url" frameborder="0" class="baidu-style" ref="baiduIframe">
</iframe>
<div v-else>
<p>请先登录百度云账号</p>
<p>无法加载内容请检查配置</p>
<button @click="getToken">重试</button>
</div>
</div>
</template>
<script>
import { baiducloudAPI } from '@/api/BaiDuTokenapi'
export default {
name: 'baiduProductShow',
name: 'BaiduProductShow',
data() {
return {
userToken: '',
url: '',
loading: true,
}
// session storage userId
userid: 'USER_001'
};
},
async created() {
// sessionStorage userId
// this.userid = sessionStorage.getItem('userId') || 'DEFAULT_USER';
await this.getToken();
},
mounted() {
window.addEventListener('message', this.receiveMessage, false);
},
beforeDestroy() { // Vue 2 使 beforeDestroy
window.removeEventListener('message', this.receiveMessage, false);
},
methods: {
// 退
// token
// this.userid = sessionStorage.getItem('userId')
// token
async getToken() {
try {
this.loading = true;
const response = await baiducloudAPI();
const response = await mockBaiducloudAPI();
this.userToken = response.data;
let resultUrlLast = 'https://console.vcp.baidu.com/api/loginvcp/login/securitytoken?'
console.log('获取到模拟Token:', this.userToken);
if (this.userToken) {
// URL
resultUrlLast = resultUrlLast + '&redirectUrl=' + encodeURIComponent('https://console.vcp.baidu.com/billing/#/refund/list') + '&signinSecurityToken=' + encodeURIComponent(this.userToken)
this.url = resultUrlLast
// 使 iframe URL
const baseUrl = 'https://example.com'; // URL
const redirectUrl = encodeURIComponent(`${baseUrl}/billing/#/refund/list`);
const token = encodeURIComponent(this.userToken);
// URL ()
this.url = `${baseUrl}/api/loginvcp/login/securitytoken?redirectUrl=${redirectUrl}&signinSecurityToken=${token}`;
console.log('构建的 iframe URL:', this.url);
} else {
console.error('未能从API响应中获取到token:', response);
this.url = ''; // url 便
}
} catch (error) {
console.error('获取百度云Token失败:', error);
console.error('获取Token失败:', error);
this.url = ''; // URL
} finally {
this.loading = false;
// loading = false
// iframe
// iframe load
// setTimeout
setTimeout(() => {
this.loading = false;
}, 1500); //
}
},
receiveMessage(event) {
receiveMessage(event) {
// if (event.origin !== "https://example.com") {
// //
// return;
@ -83,7 +101,21 @@ export default {
url: this.$route.params.url
}
})
this.$message.success('退订成功')
this.$message.success('购买成功')
// reqBaiduOrderCost(lastPloay).then(res => {
// if (res.status) {
// this.loading = false
// this.$message.success('')
// this.$router.push({
// name: 'userResource',
// params: {
// listUrl: this.$route.params.listUrl,
// url: this.$route.params.url
// }
// })
// }
//
// })
} else {
this.loading = false
this.$message.error(res.msg)
@ -91,21 +123,25 @@ export default {
})
// ID
const orderLog = data
}
}
},
}
}
};
</script>
<style lang="less" scoped>
.box {
padding: 10px;
height: 100%;
border: 1px solid #ccc; //
}
.baidu-style {
width: 100%;
height: calc(100vh - 100px);
border: 2px dashed #007bff; // 线 iframe
}
</style>

View File

@ -139,7 +139,7 @@ export default {
this.childComponents = [0]
}
})
if (JSON.stringify(this.levels) === {}) {
if (JSON.stringify(this.levels) == {}) {
this.childComponents = [0]
} else {
this.addAndDeleteBtn = true
@ -181,7 +181,7 @@ export default {
lastResult['user_id'] = this.user_id
lastResult['orgid'] = this.orgid
lastResult['business_id'] = this.approvalType
lastResult['flag'] = JSON.stringify(this.approvalAllPeople) === {} ? "add" : "update"
lastResult['flag'] = JSON.stringify(this.approvalAllPeople) =={} ? "add" : "update"
lastResult["level_data"] = this.approvalAllPeople
reqSaveAllPeople(lastResult).then(res => {
if (res.status) {