fix: successData is optional
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<p align="center"><img src="./image/logo.png" alt="weRequest" height="160"/></p>
|
||||
<h2 align="center">v1.2.5</h2>
|
||||
<h2 align="center">v1.2.6</h2>
|
||||
<p align="center"><b>解决繁琐的小程序会话管理,一款自带登录态管理的网络请求组件。</b></p>
|
||||
|
||||
|
||||
|
||||
2
build/interface.d.ts
vendored
2
build/interface.d.ts
vendored
@@ -13,7 +13,7 @@ export interface IInitOption {
|
||||
sessionExpireTime?: number;
|
||||
loginTrigger?: (res: string | IAnyObject | ArrayBuffer) => boolean;
|
||||
successTrigger: (res: string | IAnyObject | ArrayBuffer) => boolean;
|
||||
successData: (res: string | IAnyObject | ArrayBuffer) => string | IAnyObject | ArrayBuffer;
|
||||
successData?: (res: string | IAnyObject | ArrayBuffer) => string | IAnyObject | ArrayBuffer;
|
||||
errorTitle?: string | ((res: string | IAnyObject | ArrayBuffer) => string);
|
||||
errorContent?: string | ((res: string | IAnyObject | ArrayBuffer) => string);
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
4
build/weRequest.min.js
vendored
4
build/weRequest.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "we-request",
|
||||
"version": "1.2.5",
|
||||
"version": "1.2.6",
|
||||
"description": "本工具通过拓展小程序的wx.request,让开发者通过简单的配置,实现自动管理登录态等功能",
|
||||
"keywords": [
|
||||
"登录态",
|
||||
@@ -19,7 +19,7 @@
|
||||
"type": "git",
|
||||
"url": "https://github.com/IvinWu/weRequest.git"
|
||||
},
|
||||
"main": "src/index.ts",
|
||||
"main": "build/weRequest.js",
|
||||
"typings": "build/index.d.ts",
|
||||
"scripts": {
|
||||
"build": "webpack",
|
||||
|
||||
@@ -35,7 +35,7 @@ export interface IInitOption {
|
||||
/* 触发请求成功的条件;参数为CGI返回的数据,返回接口逻辑成功的条件 */
|
||||
successTrigger: (res: string | IAnyObject | ArrayBuffer) => boolean;
|
||||
/* 成功之后返回数据;参数为CGI返回的数据,返回逻辑需要使用的数据 */
|
||||
successData: (res: string | IAnyObject | ArrayBuffer) => string | IAnyObject | ArrayBuffer;
|
||||
successData?: (res: string | IAnyObject | ArrayBuffer) => string | IAnyObject | ArrayBuffer;
|
||||
/* 接口逻辑失败时,错误弹窗的标题 */
|
||||
errorTitle?: string | ((res: string | IAnyObject | ArrayBuffer) => string);
|
||||
/* 接口逻辑失败时,错误弹窗的内容 */
|
||||
|
||||
@@ -41,7 +41,11 @@ function response(
|
||||
// 接口返回成功码
|
||||
let realData: string | IAnyObject | ArrayBuffer = "";
|
||||
try {
|
||||
realData = config.successData(res.data);
|
||||
if (typeof config.successData === 'function') {
|
||||
realData = config.successData(res.data);
|
||||
} else {
|
||||
realData = res.data;
|
||||
}
|
||||
} catch (e) {
|
||||
console.error("Function successData occur error: " + e);
|
||||
}
|
||||
|
||||
@@ -13,9 +13,6 @@ const defaultConfig: IInitOption = {
|
||||
return true
|
||||
},
|
||||
urlPerfix: "",
|
||||
successData(res: any) {
|
||||
return res
|
||||
},
|
||||
doNotCheckSession: false,
|
||||
errorTitle: "操作失败",
|
||||
errorContent(res: any) {
|
||||
|
||||
Reference in New Issue
Block a user