diff --git a/build.js b/build.js index 923d4ff..9ff8013 100755 --- a/build.js +++ b/build.js @@ -23,6 +23,7 @@ var plugins=[]; var npmExtra = { "wx": "./src/wx.js", + "bd": './src/bd.js', "weex": "./src/weex.js", "hap": "./src/hap.js", "ap": "./src/ap.js" diff --git a/src/adapter/bd.js b/src/adapter/bd.js new file mode 100644 index 0000000..6ec4aee --- /dev/null +++ b/src/adapter/bd.js @@ -0,0 +1,25 @@ +//百度小程序适配器 +module.exports=function(request, responseCallback) { + let con = { + method: request.method, + url: request.url, + dataType: request.dataType || undefined, + header: request.headers, + data: request.body||{}, + responseType: request.responseType || 'text', + success(res) { + responseCallback({ + statusCode: res.statusCode, + responseText: res.data, + headers: res.header + }) + }, + fail(res) { + responseCallback({ + statusCode: res.errCode||0, + statusMessage: res.errMsg + }) + } + } + swan.request(con) +} diff --git a/src/bd.js b/src/bd.js new file mode 100644 index 0000000..f9a69a4 --- /dev/null +++ b/src/bd.js @@ -0,0 +1,8 @@ +//百度小程序入口 +const _Fly = require("./fly") +const EngineWrapper = require("./engine-wrapper") +const adapter = require("./adapter/bd") +const bdEngine = EngineWrapper(adapter) +module.exports=function (engine) { + return new _Fly(engine || bdEngine); +}