update weixin-app's request method (#27368)

This commit is contained in:
Jiayu Liu 2018-07-21 08:46:16 +08:00 committed by Wesley Wigham
parent 6ae40947bb
commit 165cfcfbbf
2 changed files with 30 additions and 3 deletions

View File

@ -9,7 +9,11 @@ declare namespace wx {
// #region 基本参数
interface DataResponse {
/** 回调函数返回的内容 */
data: any;
data: object | string | ArrayBuffer;
/** 开发者服务器返回的 HTTP 状态码 */
statusCode: number;
/** 开发者服务器返回的 HTTP Response Header */
header: object;
}
interface ErrMsgResponse {
/** 成功ok错误详细信息 */
@ -37,7 +41,7 @@ declare namespace wx {
/** 开发者服务器接口地址 */
url: string;
/** 请求的参数 */
data?: string | any;
data?: string | object | ArrayBuffer;
/** 设置请求的 header , header 中不能设置 Referer */
header?: RequestHeader;
/** 默认为 GET有效值OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT */
@ -55,7 +59,15 @@ declare namespace wx {
/**
* wx.request发起的是https请求5
*/
function request(options: RequestOptions): void;
function request(options: RequestOptions): RequestTask;
/**
* requestTask requestTask
*/
interface RequestTask {
abort(): void;
}
interface UploadTask {
/**
*

View File

@ -291,3 +291,18 @@ downloadTask.onProgressUpdate((res) => {
});
downloadTask.abort(); // 取消下载任务
wx.request({
url: 'https://www.baidu.com',
method: 'GET',
success(res) {
if (res.statusCode < 300) {
console.log(res.data);
} else {
console.warn(res.statusCode, res.header);
}
},
fail(e) {
console.error(e);
}
}).abort();