const md5 = require('./md5.js') const app = getApp() const baseUrl = 'https://sie.jycash.cn' /** * url请求地址 * data 数据对象 * method 方法 * success成功回调 * fail失败回调 * **/ function $api(url,method,success,fail,needLogin,data){ my.showLoading({ title: '正在加载...' }); // 记录发起请求的当前时间 let timeStart = Date.now(); var str = '' for(let key in data){ str = str + data[key] } var params = {...data} // console.log(needLogin) if(needLogin){ // console.log('验签字符串',str+my.getStorageSync ({ key: 'sessionId' }).data.sessionId) // console.log('加密',md5.hex_md5('30000003100阿萨德13阿三1588888888810759c883-e0b6-45ea-85db-07d67bb4f509')) let sessionId = my.getStorageSync ({ key: 'sessionId' }).data.sessionId // params.sessionId = sessionId params.jttechSign = md5.hex_md5(str+sessionId) } my.request({ url: `${baseUrl}${url}`, headers: {'content-type':'application/json'}, method: method, data: { ...params }, timeout: 60000, dataType: 'json', success: success, fail: fail, complete:function(res){ // console.log(`耗时${Date.now() - timeStart}`, baseUrl + url); if(res.status == 200){ setTimeout(function () { my.hideLoading(); }, 1000); }else{ if(res.data.code == 99999){ my.hideLoading(); //登录超时 my.showToast({ type: 'none', content: res.data.errMsg, duration: 3000, success: () => { my.reLaunch({ url: '/pages/index/index', }) }, }); } if(res.data.errorCode == -999){ //接口错误 my.hideLoading(); my.showToast({ type: 'none', content: res.data.errMsg, }) } if(res.status == 400 || res.status == 500){ //接口错误 my.hideLoading(); if(res.data.status==90040006){ //登录超时 my.showToast({ type: 'none', content: res.data.message, duration: 1000, success: () => { my.reLaunch({ url: '/pages/index/index', }) }, }); my.removeStorageSync({ key: 'sessionId', }); }else{ my.hideLoading(); my.showToast({ type: 'none', content: res.data.errMsg, }) } } } } }); } module.exports = { ajax: $api, }