apicloud常用方法

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是一个对象
posted @ 2022-04-02 09:47  coderwcb  阅读(46)  评论(0编辑  收藏  举报