<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ### 1. plugins/axios/httpRequest.js ~~~ /* * @Date: 2018-11-23 * @Description: 構造axios實例類 */ import axios from 'axios' import { Message } from 'element-ui' // import store from '@/store' // import { getToken } from '@/utils/token' /** * @class HttpRequest * @param {Object} options { BASEURL, TIMEOUT } * @description 基于axios二次封裝類,提供給不同地址實例使用 * 目前有三個實例(基礎,dataeye,mock),共用一種攔截器 */ export default class HttpRequest { constructor({ BASEURL, TIMEOUT = 10000 }) { this.config = { baseURL: BASEURL, timeout: TIMEOUT } this.instance = axios.create(this.config) // 安裝攔截器 this.interceptors() return this.instance } // 攔截器 interceptors() { // 請求攔截 // this.instance.interceptors.request.use( // config => { // // 判斷vuex中是否存在token // if (store.getters.token) { // // 請求頭攜帶token // config.headers['DME-Token'] = getToken() // } // return config // }, // error => Promise.reject(error) // 請求失敗 // ) // 響應攔截 this.instance.interceptors.response.use( response => { const { status } = response // 需要和后端約定狀態碼 if (status === 200) { const { data } = response return Promise.resolve(data) } Message({ message: status, type: 'error', duration: 5000 }) return Promise.reject(response) }, error => { Promise.reject(error) } // error => { // // TODO: 一些token過期,未登錄,權限,404處理 // Message({ // message: error.message, // type: 'error', // duration: 5000 // }) // return Promise.reject(error) // } ) } getInstance() { return this.instance } } ~~~ ### 2. plugins/axios/indexjs ~~~ /* * @Description: axios 入口 * @Author: Raojw * @Date: 2019-08-01 17:40:33 * @LastEditors: liyc * @LastEditTime: 2019-08-16 16:01:18 */ import HttpRequest from './httpRequest' let BASEURL = null const axiosInstance = { base: null, monitor: null } export const initAxiosInstance = config => { // 基礎axios實例 BASEURL = config.serverUrlCommon axiosInstance.base = new HttpRequest({ BASEURL }) // 部分運行監控接口處于另一個后臺端口服務 BASEURL = config.serverUrlMonitor axiosInstance.monitor = new HttpRequest({ BASEURL }) } /** * get方法 * @param {String} url [請求的url地址] * @param {String} serviceName [請求服務名和服務描述(和swagger對應)] * @param {Object} params [請求時攜帶的參數] (可選) * @param {Object} options [請求的配置項] (可選) */ const get = (instance, url, serviceName = '未知服務', params = {}, options = {}) => new Promise((resolve, reject) => { instance({ url, method: 'get', data: params, ...options }) .then(res => { resolve(res.data) }) .catch(error => { reject(error) throw new Error(`請求---${serviceName}---接口失敗`) }) }) /** * post方法 * @param {String} url [請求的url地址] * @param {String} serviceName [請求服務名和服務描述(和swagger對應)] * @param {Object} params [請求時攜帶的參數] (可選) * @param {Object} options [請求的配置項] (可選) */ const post = (instance, url, serviceName = '未知服務', params = {}, options = {}) => new Promise((resolve, reject) => { instance({ url, method: 'post', // data: qs.stringify(params) headers: { 'Content-type': 'application/json; charset=utf-8' }, data: params, ...options }) .then(res => { resolve(res) }) .catch(error => { reject(error) throw new Error(`請求---${serviceName}---接口失敗`) }) }) /** * put方法 * @param {String} url [請求的url地址] * @param {String} serviceName [請求服務名和服務描述(和swagger對應)] * @param {Object} params [請求時攜帶的參數] (可選) * @param {Object} options [請求的配置項] (可選) */ const put = (instance, url, serviceName = '未知服務', params = {}, options = {}) => new Promise((resolve, reject) => { instance({ url, method: 'put', // data: qs.stringify(params) headers: { 'Content-type': 'application/json; charset=utf-8' }, data: params, ...options }) .then(res => { resolve(res.data) }) .catch(error => { reject(error) throw new Error(`請求---${serviceName}---接口失敗`) }) }) /** * delete * @param {String} url [請求的url地址] * @param {String} serviceName [請求服務名和服務描述(和swagger對應)] * @param {Object} params [請求時攜帶的參數] (可選) */ const deleteF = (instance, url, serviceName = '未知服務', params = {}) => new Promise((resolve, reject) => { instance({ url, method: 'delete', // data: qs.stringify(params) headers: { 'Content-type': 'application/json; charset=utf-8' }, data: params }) .then(res => { resolve(res.data) }) .catch(error => { reject(error) throw new Error(`請求---${serviceName}---接口失敗`) }) }) export const GET = (url, serviceName, params, options) => get(axiosInstance.base, url, serviceName, params, options) export const POST = (url, serviceName, params, options) => post(axiosInstance.base, url, serviceName, params, options) export const PUT = (url, serviceName, params, options) => put(axiosInstance.base, url, serviceName, params, options) export const DELETE = (url, serviceName, params) => deleteF(axiosInstance.base, url, serviceName, params) // 針對運行監控接口做處理 export const mGET = (url, serviceName, params) => get(axiosInstance.monitor, url, serviceName, params) export const mPOST = (url, serviceName, params) => post(axiosInstance.monitor, url, serviceName, params) export const mPUT = (url, serviceName, params) => put(axiosInstance.monitor, url, serviceName, params) export const mDELETE = (url, serviceName, params) => deleteF(axiosInstance.monitor, url, serviceName, params) ~~~ ### 3 . src/api/request.js ~~~ import { GET, DELETE, POST, PUT } from '@/plugins/axios' /** * @description: 獲取所有算法 * @param {number} needmeta 是否獲取算法參數信息,0:否;1:是 默認0 * @param {number} needalgfilename 是否獲取算法文件名稱,0:否;1:是 默認1 * @return: Object */ export function getAllAlgorithm(needmeta = 0, needalgfilename = 1) { return GET( `algorithms/metadata/v1?needmeta=${needmeta}&needalgfilename=${needalgfilename}`, '獲取所有算法' ) } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看