ajax封装
// 1请求地址 2参数 3,请求方式
const request = (url, params, method = "POST") => {
return new Promise((resolve, reject) => {
api.ajax({
url: url, //在对php请求时,虚拟站点无效,需要输入自己的局域网
method: method,
data: {
values: {
...params,
}
},
}, function (ret, err) {
if (ret) {
resolve(ret)
} else {
reject('错误码:' + err.code + ';错误信息:' + err.msg + '网络状态码:' + err.statusCode)
};
});
})
}
//使用方式,也可以直接使用request.then(res=>{})方式
async function init() {
//异步请求
var res = await request(TEACHER.INDEX);
if (res.code == 0) {
var {
data} = res;
} else {
api.alert({
title: '首页请求数据提示',
msg: res.msg
});
}
}
返回上一页
function goBack(){
api.historyBack(function(ret, err){
if(ret.status) {
alert('历史回退');
} else {
// api.closeWidget(); //关闭程序
api.closeWin();//关闭当前页,也可以理解为跳转到上一页
}
});
}
直接跳转到一个页面 (带参数)
function openwin(url,data={
}){
api.openWin({
name:url,
url: url,
bounces: false,
pageParam: {
...data}
});
}
// 接受跳转后的参数
api.pageParam.demo // 获取demo的参数,api.pageParam是一个对象