请求报文示例 请求报文示例 // request.js https://XXXXXXXX/XXX/yy/yyy var API_URL = 'https://XXXXXXXX/XXX/' function request(method, requestHandler) { var api_key = 'XXX' //用于加密的key var APPEND_URL = requestHandler.url var tradeId = requestHandler.tradeId // 获取当前时间戳 var timestamp = getDate(new Date) var param = { "head": { "timestamp": timestamp, "tradeId": tradeId, "validCode": "", // "userId" : wx.getStorageSync('userId'), // "token" : wx.getStorageSync('token') }, "body": { } } //封装head节dian var head_dic = param.head var plainStr if( wx.getStorageSync('userId') != null || wx.getStorageSync('token')!= null) { head_dic.userId = wx.getStorageSync('userId') head_dic.token = wx.getStorageSync('token') plainStr = head_dic.tradeId + head_dic.timestamp +head_dic.userId+head_dic.token+api_key } else { plainStr = head_dic.tradeId + head_dic.timestamp +api_key } var validCode1 = utilMd5.hexMD5(plainStr) // md5加密 var validCode = validCode1.toUpperCase() head_dic.validCode = validCode param.head = head_dic param.body = requestHandler.params
wx.request({ url: API_URL + APPEND_URL+'.json', data: { param: JSON.stringify(param) }, //json转son字符串 method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: { 'content-Type': 'application/x-www-form-urlencoded' }, // 设置请求的 header
success: function (res) { //注意:可以对参数解密等处理 requestHandler.success(res) }, fail: function () { requestHandler.fail() }, complete: function () { // complete } }) }
var requestHandler = { url: '', tradeId:'', params: {}, success: function (res) { // success }, fail: function () { // fail }, }
// GET function GET(requestHandler) { request('GET', requestHandler) }
// POST function POST(requestHandler) { request('POST', requestHandler) } module.exports = { GET: GET, POST: POST, showToast: showToast }
调用 createShopRequest: function () { var that = this var params = new Object() params.shopName = ''
requestServer.POST( { url: 'yy/yyy', tradeId: 'yyy', params: params, success: function (res) { console.log(res.data) }, fail: function () { }, }) },
|