小程序封装ajax示列-仅用于个人学习记录
common.js :
function request(url,data,success,error){
var dynamic_pass=getCryptKey();
var params = encrypt(JSON.stringify(data), dynamic_pass, dynamic_pass);//动态加密
_default['params']=params;//数据整合
_default.sign = sign(_default);
params = encrypt(JSON.stringify(_default));//固定加密
wx.request({
url: "https://www.bigdata-expo.cn/"+url,
data:{params:params},
method:"POST",
success: function (res) {
var data = decrypt(res.data);
res = JSON.parse(data);
if (0 == res.rtnCode) {
var content = decrypt(res.data, dynamic_pass);
//log(content,"error");
res.data = JSON.parse(content);
}
success(JSON.stringify(res));
},
fail: function (e) {
//log(e.responseText);
error(e.responseText);
}
})
}
module.exports = {
sign: sign,
encrypt: encrypt,
decrypt: decrypt,
getCryptKey: getCryptKey,
request:request
}
//需要调用的地方
index.js :
var common= require ('../../common/js/common.js');//调用写有方法的js文件
//调用被封装的方法
common.request('/observation/api/getList',{},function(res){
var datas = JSON.parse(res);//解析字符串为json格式
console.log(’成功进入ajax‘:'+res)
},function(err){
console.log('错误:'+err)
})
联系客服