first release

This commit is contained in:
TENCENT\ivinwu
2017-07-31 17:03:04 +08:00
parent aebb86fa54
commit e4065f2c9c
7 changed files with 500 additions and 0 deletions

33
example/index.js Normal file
View File

@@ -0,0 +1,33 @@
const weRequest = require('./request');
Page({
data: {},
onLoad: function (option) {
this.getData(option.orderid);
},
getData: function (id) {
weRequest.request({
url: 'order/detail',
data: {
id: id
},
showLoading: true,
success: function (data) {
console.log(data);
}
})
},
upload: function() {
weRequest.uploadFile({
url: 'user/setapplyinfo',
filePath: 'xxxxx.png',
name: 'pic',
formData: {
'other': 'params'
},
success: function (data) {
console.log(data);
}
})
}
})

59
example/request.js Normal file
View File

@@ -0,0 +1,59 @@
var weRequest = require('../src/weRequest');
weRequest.init({
// 存在localStorage的session名称且CGI请求的data中会自动带上以此为名称的session值可不传默认为session
sessionName: "session",
// 请求URL的固定前缀可不传默认为空
urlPerfix: "https://payapp.weixin.qq.com/wxmaterial/",
// 触发重新登录的条件res为CGI返回的数据
loginTrigger: function (res) {
// 此处例子当返回数据中的字段errcode等于0x10040009会自动触发重新登录
return res.errcode == 0x10040009;
},
// 用code换取session的CGI配置
codeToSession: {
// CGI的URL
url: 'user/login',
// 调用改CGI的方法可不传默认为GET
method: 'GET',
// CGI中传参时存放code的名称此处例子名称就是code可不传默认值为code
codeName: 'code',
// 登录接口需要的其他参数;可不传,默认为{}
data: {},
// CGI中返回的session值
success: function (res) {
// 此处例子CGI返回数据中的字段session即为session值
return res.session;
}
},
// 登录重试次数,当连续请求登录接口返回失败次数超过这个次数,将不再重试登录
reLoginLimit: 2,
// 触发请求成功的条件
successTrigger: function (res) {
// 此处例子当返回数据中的字段errcode等于0时代表请求成功其他情况都认为业务逻辑失败
return res.errcode == 0;
},
// 成功之后返回数据;可不传
successData: function (res) {
// 此处例子返回数据中的字段data为业务接受到的数据
return res.data;
},
// 当CGI返回错误时弹框提示的标题文字
errorTitle: function(res) {
// 此处例子当返回数据中的字段errcode等于0x10040730时错误弹框的标题是“温馨提示”其他情况下则是“操作失败”
return res.errcode == 0x10040730 ? '温馨提示' : '操作失败'
},
// 当CGI返回错误时弹框提示的内容文字
errorContent: function(res) {
// 此处例子返回数据中的字段msg为错误弹框的提示内容文字
return res.msg
},
// 当出现CGI错误时统一的回调函数这里可以做统一的错误上报等处理
errorCallback: function(obj, res) {
// do some report
},
// 是否需要调用checkSession验证小程序的登录态过期可不传默认为false
doNotCheckSession: true
})
module.exports = weRequest;