小程序封装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./"+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) }) |
|