1. 程式人生 > >vue中的倒計時跳轉頁面問題和axios網路請求this作用域問題

vue中的倒計時跳轉頁面問題和axios網路請求this作用域問題

一、前言

      這兩個是在日常開發中碰到的問題,網上都能查得到答案,但是我怕自己會忘記,姑且記錄一下用作筆記吧。

二、vue倒計時跳轉問題

1、案例

比如我們在一次網路請求結束之後,如果返回結果是成功,則倒計時1.5秒跳轉頁面。

2、碰到的問題

      在頁面跳轉之後,我們再回到原來的頁面,發現跳轉還在繼續。比如我們是從A頁面倒計時1s之後跳轉到B頁面。這個時候我們再從B頁面回到A頁面,我們會發現頁面在1s之後又會跳轉到B。

3、我自己的程式碼

 axios
          .post("test",addData)
          .then(function
(response) { if (response.data.status_code == 200) { it.$Message.info('新增提現地址成功'); //這部分是倒計時程式碼 it.intervalid2 = window.setInterval(() => { it.$router.push('/assets/withdraw');//倒計時1.5s自動跳轉頁面 }, 1500); }else{ it
.$Message.error('新增地址失敗'); // alert('新增提現地址失敗!'); return false; } }) .catch(function (error) { }); ================================================================== //然後再mounted()方法之後,再加一個銷燬方法 beforeDestroy () { //傳入的引數是倒計時返回的idclearInterval
(this.intervalid2); }

三、vue中使用axios的this作用域問題

1、關於axios

2、碰到的問題解決方案

      這裡最好是採用箭頭函式,也就是ES6的語法。如果大家對於ES6不熟悉的話,那麼可以通過hack方式:

//這裡賦值this到it即可
   var it = this;
        var addData = {
          token: it.$store.state.user.accesstoken,
          eth_address:address,
        };
        axios
          .post("test",addData)
          .then(function (response) {
            if (response.data.status_code == 200) {
              it.$Message.info('新增提現地址成功');
              it.intervalid2 =  window.setInterval(() => {
                it.$router.push('/test');//倒計時1.5s自動跳轉頁面
              }, 1500);
            }else{
              it.$Message.error('新增地址失敗');
             // alert('新增提現地址失敗!');
              return false;
            }
          })
          .catch(function (error) {

          });

以上就此次的分享了。

end

相關推薦

vue倒計時頁面問題axios網路請求this作用問題

一、前言       這兩個是在日常開發中碰到的問題,網上都能查得到答案,但是我怕自己會忘記,姑且記錄一下用作筆記吧。 二、vue倒計時跳轉問題 1、案例 比如我們在一次網路請求結束之後,如果返回結果是成功,則倒計時1.5秒跳轉頁面。 2、碰到的問

spring boot 頁面熱加載的坑

star end 模版 pre devtools work ram 生產環境 false 跳轉頁面需要加上模版依賴:<!--thymeleaf--><dependency> <groupId>org.springframework.b

Javascript頁面開啟新視窗等方法

1.在原來的窗體中直接跳轉用 onClick="window.location.href='你所要跳轉的頁面';" 2、在新窗體中開啟頁面用: onclick="window.open('你所要跳轉的頁面')" 3、返回上一頁 ( 本地測試無效,伺服器上可用) win

Js 頁面開啟新視窗的方法

window.open(‘要跳轉的網址’):開啟新頁面 開啟新視窗,預設是_blank window.close():關閉使用JS建立的視窗,某些平臺不能關閉 window.history.go(1):歷史記錄視窗 back:向後跳轉一個頁面

Vue.js實戰之利用vue-router實現頁面

使用 Vue.js 做專案的時候,一個頁面是由多個元件構成的,所以在跳轉頁面的時候,並不適合用傳統的 href,於是 vue-router 應運而生。 這次的例項主要實現下圖的效果: 專案結構: 一、配置 Router 用 vue-cli 建立的初始模板裡面

JS 頁面開啟新視窗用法

1.在原來的窗體中直接跳轉用 onClick="window.location.href='你所要跳轉的頁面';" 2、在新窗體中開啟頁面用: onclick="window.open('你所要跳轉的頁面')" 3、返回上一頁 ( 本地測試無效,伺服器上可用) window.history.back(

jsp request頁面response頁面

例如: 有3個頁面p1.jsp , p2.jsp , p3.jsp ;  p1.jsp提交給p2.jsp , p2.jsp在轉發給p3.jsp  如果在p2用第一種方法發到到p3,由於是瀏覽器請求的是p2,請求的一些引數被封裝在request中,發給伺服器,伺服器用request.getRequestDisp

類似淘寶,京東,火山小視訊的倒計時頁面

activity_main <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http:/

使用dva routerRedux.push頁面攜帶引數時請求兩次問題

發現問題 頁面使用routerRedux.push([path])進行跳轉,部分頁面跨頁傳參也是使用這種方式,然後發現了一個很奇怪的現象,部分頁面接受引數後,執行兩次subscriptions,所以導致兩次請求。在dva的issues裡面看到了2016年有人提過

【2017-05-21】WebForm跨頁面傳值取值、C#服務端頁面、 Button的OnClientClick屬性、JsgetAttribute超鏈接點擊彈出警示框。

代碼 height delet update size 內存 客戶 bar win 一、跨頁面傳值和取值: 1、QueryString - url傳值,地址傳值 優缺點:不占用服務器內存;保密性差,傳遞長度有限。 通過跳轉頁面路徑進行傳值,方式: href="地址?ke

vue.js實現頁面倒計時功能

his 首頁 turn return () data col world mit 需求分析: 頁面倒計時5秒後進入系統主頁,數字需要實時更新! <template> <div class=""> <h1>歡迎來到Vue.js

vue.jsrouter.push頁面、帶引數、設定引數的方法

router.push(location) 在vue.js中想要跳轉到不同的 URL,需要使用 router.push 方法。 這個方法會向 history 棧新增一個新的記錄,當用戶點選瀏覽器後退按鈕時,則回到之前的 URL。 當你點選 <router-link> 時,這個

關於jsp頁面page指令errorpageiserrorpage屬性以及無法正常頁面問題

截轉自https://blog.csdn.net/ldpyes/article/details/8307288 jsp編譯指令page有errorPage和isErrorPage這兩個屬性,可以實現自定義友好異常介面。e

vuevue-router頁面返回頂部

第一種方法:main.js router.afterEach((to,from,next) => { window.scrollTo(0,0); }); 第二種方法:   在建立router例項時,做如下的配置  savedPosition當且僅當通過瀏覽器的前進/後退按鈕觸

thinkphp 定製successerror提示頁面

在thinkphp中用到$this->success()和$this->error()函式,但是這兩個頁面太醜,所以需要自定義一下 首先要修改配置 'TMPL_ACTI

vue單頁應用,使用setInterval()定時向伺服器獲取資料,後來頁面後,發現還在不停的獲取資料。

使用VUE開發單頁專案時遇到這樣的問題,mounted中使用setInterval()定時向伺服器獲取資料,後來跳轉頁面後,發現還在不停的獲取資料。我以為是因為我路由用的push導致的,改成replace也是這樣,後來就在部落格園找到答案了,如下: http://www.cnblogs.com/zzbp/p/

TabNavigator作為元件巢狀到另外一個頁面,處理TabNavigatorprops引數傳遞(ReactNative)

<View style={Stylecss.styles.container}> <ToolBar title={'檢視訂單'}isShowBack={true}backCli

html提交表單並實現不頁面處理返回值

html value put 提示 pan sdn type detail all <html> <head> <script type="text/javascript" src="h

vue點擊tab頁面,給點擊的tab添加樣式,且解決刷新以後點擊的tab樣式消失問題

解決 clas col 跳轉頁面 turn body outer cti 問題 <ul class="nij"> <li v-for="item in nav" @click="selectNav(item.title)">

各種頁面定時倒計時)代碼總結

倒數 自動跳轉 str ani import rect ext document color 一、使用setTimeout函數實現定時跳轉(如下代碼要寫在body區域內) <script type="text/javascript"> //3秒鐘之後跳