zoukankan      html  css  js  c++  java
  • uniapp封装一个公共请求方法

    1、项目更目录下新建common文件夹,再创建request.js文件

    2、打开request.js文件,开始写封装的代码

    const request = (url = '', date = {}, titles = '加载中',type = 'POST', header = {
    }) => {
        return new Promise((resolve, reject) => {
    		uni.showLoading({
    			title: titles
    		});
            uni.request({
                method: type,
                url: url,
                data: date,
                header: header,
                dataType: 'json',         
            }).then((response) => {
    			uni.hideLoading();
    			uni.stopPullDownRefresh();
                let [error, res] = response; 
    			if(res.data.code == 0){
    				uni.showToast({
    				    title:res.data.msg,
    				    duration: 1000,
    					success:function(){
    						uni.hideLoading();
    					}
    				});
    				setTimeout(function () {
    					resolve(res.data);
    				}, 1000);
    			}else if(res.data.code == 1){
    				uni.showToast({
    				    title:res.data.msg.MSG,
    					image:'../../static/public/guanbi_i.png',
    				    duration: 2000,
    					success:function(){
    						uni.hideLoading();
    					}
    				});
    			}else {
    				uni.showToast({
    				    title:res.data.msg,
    					image:'../../static/public/guanbi_i.png',
    				    duration: 2000,
    					success:function(){
    						uni.hideLoading();
    					}
    				});
    			}
            }).catch(error => {
    			uni.hideLoading();
    			uni.stopPullDownRefresh();
                let [err, res] = error;
                reject(err)
            })
        });
    }
    export default request
    3、在main.js全局注册
    import request from 'common/request.js'
    Vue.prototype.$request = request
    4、页面调用
    this.$request('url地址', {
    	//参数放在这里
    	'id':1,
    }).then(res => {
    	// 打印调用成功回调 
    	console.log('返回正确回调')
    })
    

      

  • 相关阅读:
    远程访问Linux的常见方式
    GIT的安装与使用
    01_c语言学习之gcc
    车轮——项目 --- 云笔记
    python 基于ubuntu16.04 建立虚拟环境
    利用msfvenom生成木马
    msfvenom参数简介
    kali linux修改更新源及更新
    记通过mysql数据库成功入侵到服务器内部的渗透实战
    UML 几种关系:泛化、关联
  • 原文地址:https://www.cnblogs.com/ffyun/p/13919481.html
Copyright © 2011-2022 走看看