zoukankan      html  css  js  c++  java
  • 在不单独拿出来封装的情况下全局使用$api

    所有一下均可在man.js中写入;

    const prePage = ()=>{
    let pages = getCurrentPages();
    let prePage = pages[pages.length - 2];
    // #ifdef H5
    return prePage;
    // #endif
    return prePage.$vm;
    }

    const msg = (title, duration=1500, mask=false, icon='none')=>{
    //统一提示方便全局修改
    if(Boolean(title) === false){
    return;
    }
    uni.showToast({
    title,
    duration,
    mask,
    icon
    });
    }
    const getReqXml = (obj)=>{

    return new Promise(resolve=>{
    // var baseUrl = 'http://xqt.imaj.top:8080';
    var baseUrl = 'http://xiaoq.shgb.xyz:8080';
    var accessToken = uni.getStorageSync("token");
    if(obj.baseUrl){
    baseUrl = obj.baseUrl;
    }
    uni.request({
    url:baseUrl+obj.url,
    method: obj.type?obj.type:'GET',
    header:{
    'content-type': 'application/x-www-form-urlencoded',
    // "Access-Token":obj.reqJson.token,
    token:accessToken
    },
    dataType:'json',
    data:obj.reqJson,
    changeOrigin: true, // 允许跨域
    timeout:10000,
    success:(res)=>{
    if(res.data.code == 0){
    resolve(res.data);
    }else{
    msg(res.data.message);
    hideLoading();
    }
    },
    fail:(e)=>{
    console.log(e);
    msg(e.errMsg);
    hideLoading();
    },
    complete:()=>{
    console.log("complete");
    }
    })
    })
    }

    const getUserInfoXml = (obj)=>{
    return new Promise(resolve=>{
    // var baseUrl = 'http://xqt.imaj.top:8080';
    var baseUrl = 'http://xiaoq.shgb.xyz:8080';
    uni.request({
    url:baseUrl+obj.url,
    method: obj.type?obj.type:'GET',
    dataType:'json',
    data:obj.reqJson,
    changeOrigin: true, // 允许跨域
    timeout:10000,
    success:(res)=>{
    resolve(res);
    },
    fail:(e)=>{
    console.log(e);
    msg(e.errMsg);
    hideLoading();
    },
    complete:()=>{
    console.log("complete");
    }
    })
    })
    }

    挂载在vue上:

    Vue.prototype.$api = {prePage,msg,getReqXml,getUserInfoXml};

  • 相关阅读:
    MySQL中的while循环和repeat循环的区别
    Python 基础语法_Python脚本文件结构
    Python 基础语法_Python脚本文件结构
    MySQL存储过程和函数的区别
    第四章 语句和声明
    haproxy 4层和7层负载
    献血是件很赞的事——北漂18年(26)
    JavaScript字符串数值比较问题
    MySQL查看所有可用的字符集
    MySQL获取表格信息
  • 原文地址:https://www.cnblogs.com/robot666/p/12720162.html
Copyright © 2011-2022 走看看