npm.io
1.0.13 • Published 4 years ago

vue-cli-plugin-apmapi

Licence
ISC
Version
1.0.13
Deps
0
Size
6 kB
Vulns
0
Weekly
0

vue-cli-plugin-apmapi

A Vue CLI Plugin for apmApi config [vue-cli version > 3]

install & usage

vue add apmapi

config axios

import axios from 'axios'
import { InitApm } from '@/plugins/apmApi'

function serves(serve: string) {
    const apm = new InitApm('app name'); // apm
    apm.apmInit(); // apm

    const service = axios.create({
        // config ...
    });

    // axios
    service.interceptors.request.use(
        (config) => {
            apm.ampHanleRequest(config); // apm
            return config;
        },
        (error) => {
            return Promise.reject(error)
        }
    );

    service.interceptors.response.use(
        (response) => {
            apm.apmHandleResponse(response); // apm
            return response;
        },
        (error) => {
            apm.apmHandleResponseError(error); // apm
            // handle error ...
        }
    )
    return service
}
export default serves