|
fetch.fetch接口并没有提供HTTPS相关的API啊....底层OKHTTP我是知道的....但是我看源码好像请求就只有HTTP的实现
源码如下:
fetch: function (t, e) {
console.warn('fetch called.');
if (t.method = t.method || 'GET', 'GET' === t.method) {
var o = '' + J(t.data || '')
t.url += (-1 === t.url.indexOf('?') ? '?' : '&') + o
} else t.data && (t.body = new global.FormData, t.body.append('json', JSON.stringify(t.data)), t.headers = t.headers || {}, t.headers['Content-Type'] = 'application/json')
if (t.mock) return void global.processInvokeCallback({
callback: e,
data: {
code: 0,
content: {
code: 200,
data: t.mock
}
}
})
global.fetch(t.url, Object.assign({
mode: 'cors'
}, t)).then(function (t) {
t.text().then(function (o) {
global.processInvokeCallback({
callback: e,
data: {
code: t.ok ? 0 : 500,
content: {
code: t.ok ? 200 : 500,
data: o
}
}
})
})
}).catch(function (t) {
global.processInvokeCallback({
callback: e,
data: {
code: 500,
content: {
code: 500,
info: t.message
}
}
})
})
}
可以看到,body只有formdata,不支持二进制数据 |
|