You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.3 KiB

/**
* Created by sban on 2017/5/29.
*/
'use strict'
let service = require('./lib/service')
var Promise = require('./lib/bluebird-3.5.0.min')
let page = require('./lib/page')
var promise = {
all: Promise.all,
}
var app = {
data:{
loading:false,
},
version: "1.0",
service: service,
promise: promise,
page: page,
}
function request(url,data,options) {
return new Promise(function (resolve, reject) {
wx.showNavigationBarLoading()
// 调用成功、失败都会执行
let complete = function () {
wx.hideNavigationBarLoading()
}
// 去掉微信的封装,直接返回服务器的结果
let success = function (res) {
if (res.statusCode == 200 && res.errMsg == "request:ok"){
resolve(res.data)
}else{
reject(res.errMsg)
}
}
var args = {
url: url,
header: { 'Content-Type': 'json' },
success: success,
fail: reject,
complete:complete,
}
if (data) {
args["method"] = "POST"
args["data"] = data
}
if (options){
Object.assign(args, options)
}
wx.request(args)
})
}
app["request"] = request
module.exports = app