flame-requests
Advanced tools
| import flmRequests from './utils/flmRequests' | ||
| export default ({ | ||
| serverName, | ||
| url = '/', // 路由 | ||
| timeout = 60 * 1000, // 超时时长 | ||
| header = {'Content-Type': 'application/json;charset=utf-8'}, // 请求头 | ||
| method = 'POST', // 请求方式 | ||
| data = {}, // 请求数据 | ||
| showLoading = true, // 显示加载提示 | ||
| }) => { | ||
| return new Promise((resolve, reject) => { | ||
| flmRequests({ | ||
| serverName, | ||
| url, | ||
| timeout, | ||
| header, | ||
| method, | ||
| data, | ||
| showLoading | ||
| }) | ||
| .then(res => { | ||
| resolve(res) | ||
| }) | ||
| .catch(() => { | ||
| reject() | ||
| }) | ||
| }) | ||
| } |
| import requests from './requests' | ||
| import { | ||
| Message, | ||
| Loading | ||
| } from 'element-ui'; | ||
| export default ({ | ||
| serverName = process.env.VUE_APP_SERVICE_NAME, // 服务名 | ||
| url = '/', // 路由 | ||
| timeout = 1000 * 60, // 超时时长 | ||
| header = { | ||
| 'Content-Type': 'application/json;charset=utf-8' | ||
| }, // 请求头 | ||
| method = 'POST', // 请求方式 | ||
| data = {}, // 请求数据 | ||
| showLoading = true, // 显示加载提示 | ||
| }) => { | ||
| let loading = showLoading ? Loading.service({ | ||
| lock: true, | ||
| text: '加载中...', | ||
| background: 'rgba(0, 0, 0, .7)' | ||
| }) : null | ||
| return new Promise((resolve, reject) => { | ||
| requests({ | ||
| url: serverName + url, | ||
| timeout, | ||
| header, | ||
| method, | ||
| data, | ||
| }) | ||
| .then((res) => { | ||
| if (showLoading) loading.close() | ||
| if (res.data.return_code === 0 || res.data.return_code === '0') { | ||
| resolve(res.data.data); | ||
| } else { | ||
| Message.warning(res.data.return_msg) | ||
| } | ||
| }) | ||
| .catch(() => { | ||
| if (showLoading) loading.close() | ||
| Message.warning('网络超时,请稍后再试') | ||
| reject() | ||
| }); | ||
| }) | ||
| } |
| import axios from "axios" | ||
| let requests = (requestData) => { | ||
| return new Promise((resolve, reject) => { | ||
| axios({ | ||
| // `url` 是用于请求的服务器 URL | ||
| url: requestData.url || '/', | ||
| // `method` 是创建请求时使用的方法 | ||
| method: requestData.method || 'post', // default | ||
| // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。 | ||
| // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL | ||
| baseURL: requestData.baseURL || null, | ||
| // `headers` 是即将被发送的自定义请求头 | ||
| headers: requestData.headers || {'X-Requested-With': 'XMLHttpRequest'}, | ||
| // `data` 是作为请求主体被发送的数据 | ||
| // 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH' | ||
| // 在没有设置 `transformRequest` 时,必须是以下类型之一: | ||
| // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams | ||
| // - 浏览器专属:FormData, File, Blob | ||
| // - Node 专属: Stream | ||
| data: requestData.data || {}, | ||
| // `timeout` 指定请求超时的毫秒数(0 表示无超时时间) | ||
| // 如果请求话费了超过 `timeout` 的时间,请求将被中断 | ||
| timeout: requestData.timeout || 60 * 1000, | ||
| }) | ||
| .then((res) => { | ||
| resolve(res); | ||
| }) | ||
| .catch(() => { | ||
| reject(false); | ||
| }); | ||
| }) | ||
| } | ||
| export default requests |
+3
-2
| { | ||
| "name": "flame-requests", | ||
| "version": "1.0.2", | ||
| "version": "1.0.3", | ||
| "description": "flame网络请求", | ||
@@ -24,3 +24,4 @@ "main": "src/index.js", | ||
| "dependencies": { | ||
| "axios": "^0.x.x" | ||
| "axios": "^0.x.x", | ||
| "flame-utils":"^1.x.x" | ||
| }, | ||
@@ -27,0 +28,0 @@ "devDependencies": { |
+9
-4
@@ -1,7 +0,12 @@ | ||
| import checkPhoneNum from './utils/checkPhoneNum.js' | ||
| let flameUtils = { | ||
| import requests from './utils/requests.js' | ||
| import flmRequests from './utils/flmRequests.js' | ||
| import api from './utils/api.js' | ||
| let flameRequests = { | ||
| utils: { | ||
| checkPhoneNum: checkPhoneNum | ||
| requests: requests, | ||
| flmRequests: flmRequests, | ||
| api: api | ||
| } | ||
| } | ||
| export default flameUtils | ||
| export default flameRequests |
| let checkPhoneNum = function(phone_num, check_types = ['phone', 'landline']) { | ||
| let check_list = { | ||
| phone: /^((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1-3])|(19[5|6])|(19[8|9]))\d{8}$/, // 手机 | ||
| landline: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/, // 座机 | ||
| } | ||
| for (let type of check_types) { | ||
| if (check_list[type].test(phone_num)) { | ||
| return true | ||
| } | ||
| } | ||
| return false | ||
| } | ||
| export default checkPhoneNum |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
5490
138.18%9
28.57%140
218.18%2
100%2
100%+ Added
+ Added
+ Added