fix(beforeSend): 修复code2Session没有执行beforeSend的问题

This commit is contained in:
ivinwu
2022-03-07 17:27:37 +08:00
parent 4975fff2d1
commit 245469d223
5 changed files with 42 additions and 22 deletions

View File

@@ -1,5 +1,5 @@
<p align="center"><img src="./image/logo.png" alt="weRequest" height="160"/></p>
<h2 align="center">v1.5.3</h2>
<h2 align="center">v1.6.0</h2>
<p align="center"><b>解决繁琐的小程序会话管理,一款自带登录态管理的网络请求组件。</b></p>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{
"name": "we-request",
"version": "1.5.3",
"version": "1.6.0",
"description": "本工具通过拓展小程序的wx.request让开发者通过简单的配置实现自动管理登录态等功能",
"keywords": [
"登录态",

View File

@@ -146,13 +146,20 @@ function code2Session(code: string) {
data.code = code;
}
let obj = {
url: requestHandler.format(config.codeToSession.url),
data,
method: config.codeToSession.method || 'GET',
header: typeof config.setHeader === 'function' ? config.setHeader(): config.setHeader,
}
if (typeof config.beforeSend === "function") {
obj = config.beforeSend(obj);
}
return new Promise((resolve, reject) => {
let start = new Date().getTime();
wx.request({
url: requestHandler.format(config.codeToSession.url),
data,
method: config.codeToSession.method || 'GET',
header: typeof config.setHeader === 'function' ? config.setHeader(): config.setHeader,
...obj,
success(res: WechatMiniprogram.RequestSuccessCallbackResult) {
if (res.statusCode === 200) {
// 耗时上报