api.js

var module__name_test = {
    $config: {
        /**读取配置文件中 service 字段,默认 default*/
        service: 'default',
        /**基础URL */
        baseURL: '/module__name_test/',
        /**请求方式,不配置为 payload*/
        // requestType: 'formData'
        /**模块自定义拦截器 */
        interceptor: {
            /**请求拦截器 完全拦截*/
            // request(options) {},
            /**响应拦截器 完全拦截*/
            // response(data, options) {},
            /**请求拦截器 不完全拦截,处理数据后交给全局拦截器 存在 request 则不生效*/
            // requestCheck(options) {},
            /**响应拦截器 不完全拦截,处理数据后交给全局拦截器 存在 response 则不生效*/
            // responseCheck(data, options) {
            //     if (data && data.data && data.data.code == 1003) {
            //         this.$vue.$router.replace({
            //             path: '../../user/login',
            //             query: { path: this.$vue.$route.path, query: JSON.stringify(this.$vue.$route.query) }
            //         });
            //         throw new Error('用户未登录');
            //     }
            // }
        }
    },
    /**
     * 接口方法  在 vue 页面中可以使用方法  await this.$api.module__name_test.test({});
     * @param {Object} data
     * @returns
     */
    async test(data) {
        return await this.$get('test', data);
    }
};
export { module__name_test };