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