UNPKG

use-on-demand

Version:
56 lines 2.32 kB
/** * 对Axios的接口状态、网络状态,进行监听 * 1.url、baseUrl、 * 2.method方法判断 * 3. * */ import { xX_DebugU, xX_LogE } from '../../debug-util/debug-util'; /** * 其实,更好的方法是: * 1.修改Axios的传参参数,强制传一个【字符串】过来? */ var isClient = process.client; var xX_AxiosWatcher = /** @class */ (function () { function xX_AxiosWatcher() { } xX_AxiosWatcher.saveReqInfo_onClient = function (config) { var _a; var _b; if (isClient) { var bzId = (_b = config.bzInfo) === null || _b === void 0 ? void 0 : _b.bzId; var accessor = window.$nuxt.$accessor; var map = accessor.dic.axiosWatcherMap; if (bzId) { // 当传了bzId时 if (!map[bzId]) { map[bzId] = {}; // 初始化 } accessor.dic.SET_AXIOS_WATCHER_MAP((_a = {}, _a[bzId] = { requesting: true }, _a)); // TIP 正确解法 // map[bzId].requesting = true; // WARN 有可能,watch/deep无法监听到。 // window.$nuxt.$set(map[bzId], 'requesting', true); xX_DebugU.l(xX_LogE.axiosWatcher, 'bzId', bzId, '正在请求中', JSON.stringify(map)); } } }; xX_AxiosWatcher.saveRespInfo_onClient = function (res) { var _a; var _b; if (isClient) { var bzId = (_b = res.config.bzInfo) === null || _b === void 0 ? void 0 : _b.bzId; var accessor = window.$nuxt.$accessor; var map = accessor.dic.axiosWatcherMap; if (bzId) { // 当传了bzId时 accessor.dic.SET_AXIOS_WATCHER_MAP((_a = {}, _a[bzId] = { requesting: false }, _a)); // TIP 正确解法 // map[bzId].requesting = false; // WARN 有可能,watch/deep无法监听到。 xX_DebugU.l(xX_LogE.axiosWatcher, 'bzId', bzId, '正在返回中', JSON.stringify(map)); } } }; return xX_AxiosWatcher; }()); export { xX_AxiosWatcher }; //# sourceMappingURL=AxiosWatcher.js.map