mpvue中使用flyjs全域攔截

來源:互聯網
上載者:User

標籤:load   ons   col   promise   one   使用者登陸   pre   hide   tor   

mpvue全域屬性設定,在我之前的文章中有介紹,今天想記錄的就是怎麼和Fly.js結合使用來實現全域攔截功能:

首先我們要安裝好Flyio,在mpvue項目中我們用npm下載安裝:

npm install flyio

找到src檔案夾下面的main.js檔案(就在src下)

引入flyjs並執行個體化

var Fly=require("flyio/dist/npm/wx")var fly=new Fly

比方需求是:我們在每次請求自己伺服器介面時候要帶上appID,使用者登陸後要帶上openID

// 請求攔截fly.interceptors.request.use((request)=>{   request.body.appId = ‘xxx‘    // 使用者的openId在擷取之後添加到全域變數中如果存在,我們將它添加到請求參數裡面  let openId = Vue.prototype.globalData.openId;  if(openId){    request.body.openId = openId  }})
當伺服器發生錯誤,或者使用者網路錯誤導致請求失敗的時候,我們可以添加一個響應攔截

// 響應攔截fly.interceptors.response.use(  (response) => {    },  (err) => {    //發生網路錯誤後會走到這裡    //return Promise.resolve("ssss")    wx.hideLoading();    wx.showToast({      title:‘網路不流暢,請稍後再試!‘,      icon:‘none‘,    });   })
最後將flyjs掛載到vue的原型上
// 將fly掛載在Vue的原型上Vue.prototype.$flyio = fly

 

mpvue中使用flyjs全域攔截

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.