mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 02:06:38 +08:00
missing file
This commit is contained in:
parent
2c52684c1f
commit
f0b4c7b728
17
rc-busness/config/async/env.js
Normal file
17
rc-busness/config/async/env.js
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/**
|
||||||
|
* 配置编译环境和线上环境之间的切换
|
||||||
|
* baseUrl: 域名地址
|
||||||
|
* routerMode: 路由模式
|
||||||
|
* imgBaseUrl: 图片所在域名地址
|
||||||
|
*/
|
||||||
|
|
||||||
|
let baseUrl = 'http://47.96.75.242:10086/royalcanin/royalcanin/'
|
||||||
|
if (process.env.NODE_ENV === 'development') {
|
||||||
|
baseUrl = 'http://47.96.75.242:10086/royalcanin/royalcanin/';
|
||||||
|
} else if (process.env.NODE_ENV === 'production') {
|
||||||
|
baseUrl = 'http://47.96.75.242:10086/royalcanin/royalcanin/';
|
||||||
|
}
|
||||||
|
export {
|
||||||
|
baseUrl,
|
||||||
|
|
||||||
|
}
|
82
rc-busness/config/async/fetch.js
Normal file
82
rc-busness/config/async/fetch.js
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
import {
|
||||||
|
baseUrl
|
||||||
|
} from './env'
|
||||||
|
|
||||||
|
export default async(url = '', data = {}, type = 'GET', method = 'fetch') => {
|
||||||
|
type = type.toUpperCase()
|
||||||
|
url = baseUrl + url
|
||||||
|
|
||||||
|
if (type === 'GET') {
|
||||||
|
// 数据拼接字符串
|
||||||
|
let dataStr = ''
|
||||||
|
Object.keys(data).forEach(key => {
|
||||||
|
dataStr += key + '=' + data[key] + '&'
|
||||||
|
})
|
||||||
|
|
||||||
|
if (dataStr !== '') {
|
||||||
|
dataStr = dataStr.substr(0, dataStr.lastIndexOf('&'))
|
||||||
|
url = url + '?' + dataStr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (window.fetch && method === 'fetch') {
|
||||||
|
let requestConfig = {
|
||||||
|
|
||||||
|
method: type,
|
||||||
|
headers: {
|
||||||
|
// 'Accept': 'text/plain',
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
|
||||||
|
mode: 'cors',
|
||||||
|
// channelId:'H5@2021',
|
||||||
|
cache: 'force-cache'
|
||||||
|
}
|
||||||
|
|
||||||
|
if (type === 'POST') {
|
||||||
|
Object.defineProperty(requestConfig, 'body', {
|
||||||
|
value: JSON.stringify(data)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
const response = await fetch(url, requestConfig)
|
||||||
|
const responseJson = await response.json()
|
||||||
|
return responseJson
|
||||||
|
} catch (error) {
|
||||||
|
throw new Error(error)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
let requestObj
|
||||||
|
|
||||||
|
if (window.XMLHttpRequest) {
|
||||||
|
requestObj = new XMLHttpRequest()
|
||||||
|
}
|
||||||
|
|
||||||
|
let sendData = ''
|
||||||
|
if (type === 'POST') {
|
||||||
|
sendData = JSON.stringify(data)
|
||||||
|
|
||||||
|
}
|
||||||
|
requestObj.open(type, url, true)
|
||||||
|
requestObj.setRequestHeader('Content-Type', 'application/json')
|
||||||
|
requestObj.send(sendData)
|
||||||
|
|
||||||
|
|
||||||
|
requestObj.onreadystatechange = () => {
|
||||||
|
if (requestObj.readyState === 4) {
|
||||||
|
if (requestObj.status === 200) {
|
||||||
|
let obj = requestObj.response
|
||||||
|
if (typeof obj !== 'object') {
|
||||||
|
obj = JSON.parse(obj)
|
||||||
|
}
|
||||||
|
resolve(obj)
|
||||||
|
} else {
|
||||||
|
reject(requestObj)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user