FLY.JS

393 阅读1分钟

API.js

import commonApi from './modules/commonApi'

export default {
  ...commonApi
}

commonApi.js

import fly from "./fly"

const commonApi = {
  login: (params) => {
    // return fly[method]('/api/.......',params)
    return fly.post('/api/.......',params)
  },
}
export default commonApi

commonApi.js extends

import { HTTP } from '../utils/http.js'

class reqModel extends HTTP {
  getReq(params) {
        return this.request({
            url: `${APIURL}/api/.......`,
            method: 'POST',
            data: params
        })
    }
}

export { FormIdModel }

request.js fly.js

import Fly from "flyio/dist/npm/wx";

let fly = new Fly

fly.config.baseURL = process.env.NODE_ENV || 'https://www.meilishenghuo.net';

fly.config.timeout = 10000;

// //添加请求拦截器
fly.interceptors.request.use((config, promise) => {
    config.headers.token = 'TOKEN';
    return config;
})

fly.interceptors.response.use(
    (response, promise) => {
        if(response.data && response.data.success){
            return response.data.data;
        }else{
          // response.data.code 异常处理
          return promise.reject('');
        }
    },
    (err, promise) => {
        console.warn(err);
    }
)
export default fly

dev.env.js

'use strict'

let NPM_ENTER = process.env.npm_lifecycle_event
NPM_ENTER = NPM_ENTER.indexOf(':') > -1 ? NPM_ENTER.split(':')[1] : NPM_ENTER
console.log(process.env.npm_lifecycle_event)
console.log(NPM_ENTER)

const DEV_CONFIG = {
  dev: {
    NODE_ENV: '"development"',
    EVN_CONFIG: '"dev"',
    API_ROOT: '"http://......."'
  },
  prod: {
    NODE_ENV: '"production"',
    EVN_CONFIG: '"prod"',
    API_ROOT: '"http://......."'
  }
}

module.exports = DEV_CONFIG[NPM_ENTER]

webpack.prod.conf.js

// const env = require('../config/prod.env')
const env = config.build.DEV_ENV