W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
{"name": "system.request"}
import request from '@system.request'
或
const request = require('@system.request')
上傳文件
參數(shù)名 | 類型 | 必填 | 說明 | |||
---|---|---|---|---|---|---|
url | String | 是 | 資源 url | |||
header | Object | 否 | 請(qǐng)求的 header,會(huì)將其所有屬性設(shè)置到請(qǐng)求的 header 部分。User-Agent 設(shè)置在1040 版本開始支持。 |
|||
method | String | 否 | 默認(rèn)為 POST,可以是: POST, PUT | |||
files | Array | 是 | 需要上傳的文件列表,使用 multipart/form-data 方式提交 | |||
data 1000+
|
Array | 否 | HTTP 請(qǐng)求中其他額外的 form data | |||
success | Function | 否 | 成功返回的回調(diào)函數(shù) | |||
fail | Function | 否 | 失敗的回調(diào)函數(shù) | |||
complete | Function | 否 | 結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行 |
files參數(shù)是一個(gè)file對(duì)象的數(shù)組,file對(duì)象的結(jié)構(gòu)如下:
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
filename | String | 否 | multipart提交時(shí),header中的文件名 |
name | String | 否 | multipart提交時(shí),表單的項(xiàng)目名,默認(rèn)file |
uri | String | 是 | 文件的本地地址 |
type | String | 否 | 文件的Content-Type格式,默認(rèn)會(huì)根據(jù)filename或者uri的后綴獲取 |
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
name | String | 是 | form元素的名稱。 |
value | String | 是 | form元素的值。 |
參數(shù)名 | 類型 | 說明 | |||
---|---|---|---|---|---|
code | Integer | 服務(wù)器狀態(tài)code | |||
data | String | 如果服務(wù)器返回的header中type是text/*或application/json、application/javascript、application/xml,值是文本內(nèi)容,否則是存儲(chǔ)的臨時(shí)文件的uri臨時(shí)文件如果是圖片或者視頻內(nèi)容,可以將圖片設(shè)置到image或video控件上顯示 | |||
headers | Object | 服務(wù)器response的所有header |
request.upload({
url: 'http://www.example.com',
files: [
{
uri: 'internal://xxx/xxx/test',
name: 'file1',
filename: 'test.png'
}
],
data: [
{
name: 'param1',
value: 'value1'
}
],
success: function(data) {
console.log('handling success')
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
下載文件
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 資源 url |
header | String | 否 | 請(qǐng)求的 header,會(huì)將其所有屬性設(shè)置到請(qǐng)求的 header 部分。User-Agent 設(shè)置在 1040 版本開始支持。 |
description 1010+
|
String | 否 | 下載描述,會(huì)用于通知欄標(biāo)題。默認(rèn)為文件名 |
filename 1010+
|
String | 否 | 下載文件名。默認(rèn)從網(wǎng)絡(luò)請(qǐng)求或 url 中獲取 |
success | Function | 否 | 成功返回的回調(diào)函數(shù) |
fail | Function | 否 | 失敗的回調(diào)函數(shù) |
complete | Function | 否 | 結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
token | String | 下載的token,根據(jù)此token獲取下載狀態(tài) |
request.download({
url: 'http://www.example.com',
success: function(data) {
console.log(`handling success${data.token}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
監(jiān)聽下載任務(wù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
token | String | 是 | download接口返回的token |
success | Function | 否 | 成功返回的回調(diào)函數(shù) |
fail | Function | 否 | 失敗的回調(diào)函數(shù) |
complete | Function | 否 | 結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
uri | String | 下載文件的Uri |
錯(cuò)誤碼 | 說明 |
---|---|
1000 | 下載失敗 |
1001 | 下載任務(wù)不存在 |
request.onDownloadComplete({
token: '123',
success: function(data) {
console.log(`handling success${data.uri}`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
manifest 中申請(qǐng)后可用。
后臺(tái)運(yùn)行詳細(xì)用法參見 后臺(tái)運(yùn)行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: