欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序网络请求封装

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

微信小程序网络请求封装

发布时间:2020-11-20  

请求报文示例 请求报文示例

 

// 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 () {

},

本文标签

: