API.js
import commonApi from './modules/commonApi'
export default {
...commonApi
}
commonApi.js
import fly from "./fly"
const commonApi = {
login: (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{
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 = config.build.DEV_ENV