PageSourceSearch

https://apsgo.com/assets/js/http.js

js apsgo.com collected 2026-10-04 21:00:06 UTC 1,927 bytes, 64 lines download raw bytes

1
2if (APP_URL === undefined) {
3  var APP_URL = window.location.origin
4}
5if (app === undefined) {
6  var app = {};
7}
8if (lang === undefined) {
9  var lang = {};
10}
11// 创建 axios 实例
12var Http = axios.create({
13  baseURL: ((APP_URL || '') + '/api/'),
14  timeout: 30000, // 请求超时时间
15  withCredentials: true
16});
17(() => {
18
19  // 错误处理函数
20  let err = (error) => {
21    app.loading = false;
22    if (error.response) {
23      var data = error.response.data
24      app.$message.error(data.msg || error.response || "网络异常,请重试");
25    }
26
27    return Promise.reject(error)
28  }
29
30  // request interceptor(请求拦截器)
31  Http.interceptors.request.use(config => {
32    app.loading = true;
33    config.headers['X-Requested-With'] = 'XMLHttpRequest';
34    config.headers['Content-Language'] = lang.lang || '';
35    config.headers['auth-token'] = window.authToken || '';
36    return config
37  }, err)
38
39  // response interceptor(接收拦截器)
40  Http.interceptors.response.use((response) => {
41    app.loading = false;
42
43    var res = response.data
44    if (res.captcha_required) {
45      document.write(`<form action='' method='post'><input type="hidden" name="violation_type" value='${res.violation_type}'><input type="hidden" name="captcha_action" value='643acea68eec0b2d50d1ad111f748aac'></form><script>(()=>{document.querySelector('form').submit()})()</script>`)
46    } else if (res.ret !== 0) {
47      if (res.ret === 403) {
48        // 401:未登录;
49        if (app.showLoginModal) {
50          app.showLoginModal();
51        } else if (window === window.top) {
52          window.location.href = '/login?referer=' + window.location.href;
53        }
54      } else if (!(res.ret == 5000 || res.ret == 99999 || res.ret == 9999)) {
55        //订单异常有单独提示,这里不需要提示
56        app.$message?.error(res.msg);
57      }
58
59      return Promise.reject(res)
60    } else {
61      return res
62    }
63  }, err)
64})()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.