let axios_config = require("./config") import {ZeroCodeAxios} from "@/request/request" const components = {} const data = function () { return { scan_form: { url: "", cookie: "", getCurrentDb: true, getCurrentUser: true, getDbs: true, getTables: true, getColumns: true }, info_show: "" } } function mounted() { } const methods = { get_config_data(config_data) { let new_data = config_data new_data = this.format_data(config_data) return new_data }, format_data(dict) { if (typeof dict == "string") { dict = eval(dict) } else { for (const key in dict) { let value = dict[key] if (typeof value == "object") { this.format_data(value) } else { if (typeof value == 'number') { dict[key] = value } else { if (value.includes("this.")) { if (dict.hasOwnProperty(key)) { dict[key] = eval(value) } } else { if (value.includes(".")) { if (dict.hasOwnProperty(key)) { dict[key] = eval(value) } } else { dict[key] = value } } } } } } return dict }, submit_sqlmap() { const {url, method, data: originalData, then} = axios_config.submit_sqlmap.axios; const data = JSON.parse(JSON.stringify(originalData)); let new_data = this.get_config_data(data) // 发起请求 ZeroCodeAxios({ method, url, data: new_data, }).then(res => { // 执行回调函数(then回调) eval(then) this.info_show = JSON.stringify(this.info_show) }) } } export default { data: data, methods: methods, mounted: mounted, components: components, }