/**
** 封装请求方法
** url 接口请求地址
** data 接口请求参数(无需请求方式参数,则此项可以为空,否则必须传)
** params 请求方式参数(可以为空)
**/
let scriptElem = document.createElement("SCRIPT");
scriptElem.src = "/mobile/api/apiUrl.js?v="+ Math.random();
$('head').append(scriptElem);
//获取地址栏参数
(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
})(jQuery);
---------------------------------------------------
在js中调用如下
var ppkid = $.getUrlParam('ppkid');
var schid = $.getUrlParam('schid');
--------------------------------------------------
function $request(url, data, params) {
return new Promise(function (resolve, reject) {
$.ajax({
url: baseUrl + url,
type: params && params.type || 'POST',
dataType: params && params.dataType || 'JSON',
data: JSON.stringify(data),
success: function (res) {
if (res.code == 101) {
localStorage.removeItem('token');
//localStorage.removeItem('sharesid');
// var ppkid = localStorage.getItem('ppkid');
//var schid = localStorage.getItem('schid');
//window.location.href="/mobile/kyk/single.html?schid="+schid+"&ppkid="+ppkid+"&v="+Math.random();
} else {
resolve(res)
}
},
error: function (res) {
// reject(res)
},
headers: {
"x-access-token": localStorage.getItem('token') || '',
}
});
})
}
将接口统一写在api.js文件中
function getPaperData(data, params) { return $request('kyk/h5wechat/getquestions', data, params) }
function getlevelreport(data, params) { return $request('kyk/h5wechat/getlevelreport', data, params) }
getlevelreport().then((res) => {
console.log(res);
})