feat: 透传request和uploadFile参数给原生wx接口
This commit is contained in:
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,4 +1,4 @@
|
|||||||
const weRequest = require('./request');
|
import weRequest from './request';
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {},
|
data: {},
|
||||||
@@ -11,23 +11,12 @@ Page({
|
|||||||
data: {
|
data: {
|
||||||
id: id
|
id: id
|
||||||
},
|
},
|
||||||
|
enableHttp2: true,
|
||||||
|
timeout: 1000,
|
||||||
showLoading: true,
|
showLoading: true,
|
||||||
success: function (data) {
|
success: function (data) {
|
||||||
console.log(data);
|
console.log(data);
|
||||||
},
|
},
|
||||||
codeToSessionFail: function() {
|
|
||||||
|
|
||||||
},
|
|
||||||
fail:function(obj, res) {
|
|
||||||
if(codeToSessionFail) {
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
// code to session
|
|
||||||
|
|
||||||
// ...
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
upload: function() {
|
upload: function() {
|
||||||
@@ -6,7 +6,7 @@ weRequest.init({
|
|||||||
// [可选] 请求URL的固定前缀;可不配置,默认为空
|
// [可选] 请求URL的固定前缀;可不配置,默认为空
|
||||||
urlPerfix: "https://www.example.com/",
|
urlPerfix: "https://www.example.com/",
|
||||||
// [必填] 触发重新登录的条件,res为CGI返回的数据
|
// [必填] 触发重新登录的条件,res为CGI返回的数据
|
||||||
loginTrigger: function (res) {
|
loginTrigger: function (res: any) {
|
||||||
// 此处例子:当返回数据中的字段errcode等于-1,会自动触发重新登录
|
// 此处例子:当返回数据中的字段errcode等于-1,会自动触发重新登录
|
||||||
return res.errcode == -1;
|
return res.errcode == -1;
|
||||||
},
|
},
|
||||||
@@ -33,22 +33,22 @@ weRequest.init({
|
|||||||
// [可选] 登录重试次数,当连续请求登录接口返回失败次数超过这个次数,将不再重试登录;可不配置,默认为重试3次
|
// [可选] 登录重试次数,当连续请求登录接口返回失败次数超过这个次数,将不再重试登录;可不配置,默认为重试3次
|
||||||
reLoginLimit: 2,
|
reLoginLimit: 2,
|
||||||
// [必填] 触发请求成功的条件
|
// [必填] 触发请求成功的条件
|
||||||
successTrigger: function (res) {
|
successTrigger: function (res: any) {
|
||||||
// 此处例子:当返回数据中的字段errcode等于0时,代表请求成功,其他情况都认为业务逻辑失败
|
// 此处例子:当返回数据中的字段errcode等于0时,代表请求成功,其他情况都认为业务逻辑失败
|
||||||
return res.errcode == 0;
|
return res.errcode == 0;
|
||||||
},
|
},
|
||||||
// [可选] 成功之后返回数据;可不配置
|
// [可选] 成功之后返回数据;可不配置
|
||||||
successData: function (res) {
|
successData: function (res: any) {
|
||||||
// 此处例子:返回数据中的字段data为业务接受到的数据
|
// 此处例子:返回数据中的字段data为业务接受到的数据
|
||||||
return res.data;
|
return res.data;
|
||||||
},
|
},
|
||||||
// [可选] 当CGI返回错误时,弹框提示的标题文字
|
// [可选] 当CGI返回错误时,弹框提示的标题文字
|
||||||
errorTitle: function(res) {
|
errorTitle: function(res: any) {
|
||||||
// 此处例子:当返回数据中的字段errcode等于0x10040730时,错误弹框的标题是“温馨提示”,其他情况下则是“操作失败”
|
// 此处例子:当返回数据中的字段errcode等于0x10040730时,错误弹框的标题是“温馨提示”,其他情况下则是“操作失败”
|
||||||
return res.errcode == 0x10040730 ? '温馨提示' : '操作失败'
|
return res.errcode == 0x10040730 ? '温馨提示' : '操作失败'
|
||||||
},
|
},
|
||||||
// [可选] 当CGI返回错误时,弹框提示的内容文字
|
// [可选] 当CGI返回错误时,弹框提示的内容文字
|
||||||
errorContent: function(res) {
|
errorContent: function(res: any) {
|
||||||
// 此处例子:返回数据中的字段msg为错误弹框的提示内容文字
|
// 此处例子:返回数据中的字段msg为错误弹框的提示内容文字
|
||||||
return res.msg ? res.msg : '服务可能存在异常,请稍后重试'
|
return res.msg ? res.msg : '服务可能存在异常,请稍后重试'
|
||||||
},
|
},
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "we-request",
|
"name": "we-request",
|
||||||
"version": "1.5.1",
|
"version": "1.5.2",
|
||||||
"description": "本工具通过拓展小程序的wx.request,让开发者通过简单的配置,实现自动管理登录态等功能",
|
"description": "本工具通过拓展小程序的wx.request,让开发者通过简单的配置,实现自动管理登录态等功能",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"登录态",
|
"登录态",
|
||||||
|
|||||||
@@ -147,11 +147,7 @@ function doRequest(obj: IRequestOption) {
|
|||||||
}
|
}
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
wx.request({
|
wx.request({
|
||||||
url: obj.url,
|
...obj,
|
||||||
data: obj.data,
|
|
||||||
method: obj.method,
|
|
||||||
header: obj.header || {},
|
|
||||||
dataType: obj.dataType || 'json',
|
|
||||||
success(res: WechatMiniprogram.RequestSuccessCallbackResult) {
|
success(res: WechatMiniprogram.RequestSuccessCallbackResult) {
|
||||||
return resolve(res);
|
return resolve(res);
|
||||||
},
|
},
|
||||||
@@ -178,10 +174,7 @@ function doUploadFile(obj: IUploadFileOption) {
|
|||||||
}
|
}
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
wx.uploadFile({
|
wx.uploadFile({
|
||||||
url: obj.url,
|
...obj,
|
||||||
filePath: obj.filePath || '',
|
|
||||||
name: obj.name || '',
|
|
||||||
formData: obj.formData,
|
|
||||||
success(res: WechatMiniprogram.UploadFileSuccessCallbackResult) {
|
success(res: WechatMiniprogram.UploadFileSuccessCallbackResult) {
|
||||||
return resolve(res);
|
return resolve(res);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user