Métodos comunes de apicloud

paquete 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
            });
        }
    }

volver a la pagina anterior

function goBack(){
    
    
  api.historyBack(function(ret, err){
    
    
    if(ret.status) {
    
    
      alert('历史回退');
    } else {
    
    
      // api.closeWidget(); //关闭程序
     api.closeWin();//关闭当前页,也可以理解为跳转到上一页
    }
  });
}

Ir directamente a una página (con parámetros)


function openwin(url,data={
    
    }){
    
    
  api.openWin({
    
    
      name:url,
      url: url,
      bounces: false,
      pageParam: {
    
    ...data}
  });
}

// 接受跳转后的参数 
 api.pageParam.demo  // 获取demo的参数,api.pageParam是一个对象

Supongo que te gusta

Origin blog.csdn.net/weixin_44797182/article/details/110367666
Recomendado
Clasificación