国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            uni-app uni.request接口封裝

            2020-4-9    seo達人

            uni-app uni.request接口封裝

            今天在做uni-app項目時,發現在uni-app中 調取后臺接口需要大量的重復編輯,就在想能不能封裝一個如同Vue項目中的this.$axios.get(url,data).then();格式,這樣就減少了很多代碼重復!!

            封裝為如同this.$axios.get(url,data).then();格式

            第一步、

            我們先在index首頁中的組件部分,創建一個js文件;





            第二步、

            我們在uni-app的入口文件中引入request.js文件;

            在入口文件中掛載到uni-app實例上;





            第三步、

            開始接口封裝:

            (以下為js文件代碼)



            //先把接口暴露出去

            export default{

            //我們先定一個uni-app方法 以便于以下操作使用uni-app調取接口時便利

            request(options){

            ///我們使用Promise方法來實現調用接口時后面多個.then()的方法

            //只有Promise能實現如同$axios后面連續多個.then()的方法

            return new Promise((reslove,reject)=>{

            uni.request({

            ...options,

            success:res=>{

            //判斷我們在使用封裝的自定義時第三個參數是否為native

            //當native為true時 我們返回原數據

            if(options.native){

            reslove(res)

            }

            //當native為false時 我們直接返回data中的數據

            if(res.statusCode === 200){

            reslove(res.data)

            }else{

            //加入接口參數錯誤或接口地址錯誤時 我們返回原錯誤提示

            reject(res)

            }

            }

            })

            })

            },

            //在方法中 第二個參數和第三個參數用ES6新語法來添加默認值

            //接口調取get方法

            get(url,data={},options={}){

            //我們把傳過來的參數賦給options,這樣我們在使用uni-app

            //this.request()方法時 傳遞一個參數就可以

            options.url = url;

            options.data = data;

            options.method = 'get';

            //調用上面自己定義的this.request()方法傳遞參數

            return this.request(options)

            },

            //接口調取post方法

            post(url,data={},options={}){

            options.url = url;

            options.data = data;

            options.method = 'post';

            return this.request(options)

            }

            }



            這樣我們就已經封裝完成啦,接下來就是 在頁面內使用!

            第四步、

            我們可以在頁面中來調取已經封裝好的自定義事件啦



            例一:

            個人建議使用ES6新語法 箭頭函數 不然使用this還要重新在外面聲明定義,太麻煩了,使用箭頭函數就會方便很多



            // 已封裝好的接口方法

            //本案例調取接口時 沒有參數上傳 直接調用的

            //這樣使用方法時只傳遞了一個參數,也就是接口地址

            //第二個參數沒有寫,默認為空;假如有參數的話 可以直接填寫

            //后面的參數都為接口內已經定義好的默認值:{}空對象

            //里面的res為接口返回數據中的data里面的內容

            this.$H.get('/api/getIndexCarousel.jsp').then(res=>{

            //res打印出來是接口返回數據中data里面的數據

            console.log(res)

            //賦給數據區的變量,方便本頁面使用

            this.swiperData = res

            });



            例二、



            // 已封裝好的接口方法

            //本案例使用時 傳遞了三個參數

            //第一個為:接口地址

            //第二個為:調取接口傳遞的參數,方法使用時不用傳參,寫空對象就好

            //第三個為:自定義事件中 native 的屬性 若為true 則返回原數據

            //若想返回原數據,必須要填寫第二個參數,若沒有參數,也要寫空對象

            //因為方法調用時 是按照傳參順序調用的,若不寫 參數傳遞就會出錯

            this.$H.get('/api/getIndexCarousel.jsp',{},{

            native:true

            }).then(res=>{

            //res打印出來的數據是接口返回來的原數據

            console.log(res)

            //賦給數據區的變量,方便本頁面使用

            this.swiperData = res

            });




            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 国产精品厕所| 国产一区二区观看| 国产一区二区三区高清视频| 久久精品极品盛宴观看| 一本一道久久a久久精品综合| 伊人7| 最爽无遮挡行房视频| 人人妻人人澡人人爽人人dvd| 丰满人妻一区二区三区大胸| 精品一区二区三区东京热| 国产成人av三级在线观看按摩| 黄网免费在线观看| 亚洲国产av一区二区| 性xxx欧美老妇5060.70| 黄色福利社| 国产一区二区在线激情往| 另类国产精品一区二区| 亲嘴扒胸摸屁股免费视频日本网站| 嫩草www| 老熟妇仑乱视频一区二区| 国产在线视频主播区| 伊人久久精品视频| 好紧好湿好黄的视频| 新版天堂资源中文www连接| 男人天堂网站| 日韩免费黄色片| 欧美乱妇狂野欧美在线视频| 国产精品亚洲а∨怡红院| 黄色网址av| 亚洲淫视频| 色哟哟国产精品免费观看| 天天爽夜夜爽人人爽88| 精品人妻一区二区三区四区不卡| 亚洲国产精品午夜福利| 精品麻豆剧传媒av国产| 免费看黄色的网站| 国产一区av在线| 国产一区二区在线观看粉嫩| 四虎一区二区成人免费影院网址| 亚洲第一色图| av福利片|