Vue.component("header-policy-box", { props: ["v-request-header-policy", "v-response-header-policy", "v-params"], data: function () { let type = "request" let hash = window.location.hash if (hash == "#response") { type = "response" } // 请求相关 let requestSettingHeaders = [] let requestDeletingHeaders = [] let requestPolicy = this.vRequestHeaderPolicy if (requestPolicy != null) { if (requestPolicy.setHeaders != null) { requestSettingHeaders = requestPolicy.setHeaders } if (requestPolicy.deleteHeaders != null) { requestDeletingHeaders = requestPolicy.deleteHeaders } } // 响应相关 let responseSettingHeaders = [] let responseDeletingHeaders = [] let responsePolicy = this.vResponseHeaderPolicy if (responsePolicy != null) { if (responsePolicy.setHeaders != null) { responseSettingHeaders = responsePolicy.setHeaders } if (responsePolicy.deleteHeaders != null) { responseDeletingHeaders = responsePolicy.deleteHeaders } } return { type: type, requestSettingHeaders: requestSettingHeaders, requestDeletingHeaders: requestDeletingHeaders, responseSettingHeaders: responseSettingHeaders, responseDeletingHeaders: responseDeletingHeaders } }, methods: { selectType: function (type) { this.type = type window.location.hash = "#" + type }, addSettingHeader: function (policyId) { teaweb.popup("/servers/server/settings/headers/createSetPopup?" + this.vParams + "&headerPolicyId=" + policyId, { callback: function () { window.location.reload() } }) }, addDeletingHeader: function (policyId, type) { teaweb.popup("/servers/server/settings/headers/createDeletePopup?" + this.vParams + "&headerPolicyId=" + policyId + "&type=" + type, { callback: function () { window.location.reload() } }) }, updateSettingPopup: function (policyId, headerId) { teaweb.popup("/servers/server/settings/headers/updateSetPopup?" + this.vParams + "&headerPolicyId=" + policyId + "&headerId=" + headerId, { callback: function () { window.location.reload() } }) }, deleteDeletingHeader: function (policyId, headerName) { teaweb.confirm("确定要删除'" + headerName + "'吗?", function () { Tea.action("/servers/server/settings/headers/deleteDeletingHeader") .params({ headerPolicyId: policyId, headerName: headerName }) .post() .refresh() }) }, deleteHeader: function (policyId, type, headerId) { teaweb.confirm("确定要删除此Header吗?", function () { this.$post("/servers/server/settings/headers/delete") .params({ headerPolicyId: policyId, type: type, headerId: headerId }) .refresh() } ) } }, template: `
请求Header 响应Header

设置Header [添加新Header]

暂时还没有Header。

名称 操作
{{header.name}} {{header.value}} 修改   删除

删除Header

这里可以设置需要从请求中删除的Header。

需要删除的Header
{{headerName}}

设置Header [添加新Header]

暂时还没有Header。

名称 操作
{{header.name}} {{header.value}} 修改   删除

删除Header

这里可以设置需要从响应中删除的Header。

需要删除的Header
{{headerName}}
` })