Files
weRequest/example/request.js
TENCENT\ivinwu ca605e8af3 readme.md
2017-07-31 17:23:46 +08:00

59 lines
2.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var weRequest = require('../src/weRequest');
weRequest.init({
// 存在localStorage的session名称且CGI请求的data中会自动带上以此为名称的session值可不传默认为session
sessionName: "session",
// 请求URL的固定前缀可不传默认为空
urlPerfix: "https://www.example.com/",
// 触发重新登录的条件res为CGI返回的数据
loginTrigger: function (res) {
// 此处例子当返回数据中的字段errcode等于-1会自动触发重新登录
return res.errcode == -1;
},
// 用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;