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 () {
//傳入的引數是倒計時返回的id值
clearInterval (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屬性、Js中getAttribute和超鏈接點擊彈出警示框。
代碼 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.js中router.push跳轉頁面、帶引數、設定引數的方法
router.push(location) 在vue.js中想要跳轉到不同的 URL,需要使用 router.push 方法。 這個方法會向 history 棧新增一個新的記錄,當用戶點選瀏覽器後退按鈕時,則回到之前的 URL。 當你點選 <router-link> 時,這個
關於jsp頁面page指令中errorpage和iserrorpage屬性以及無法正常跳轉頁面問題
截轉自https://blog.csdn.net/ldpyes/article/details/8307288 jsp編譯指令page有errorPage和isErrorPage這兩個屬性,可以實現自定義友好異常介面。e
vue中vue-router跳轉頁面返回頂部
第一種方法:main.js router.afterEach((to,from,next) => { window.scrollTo(0,0); }); 第二種方法: 在建立router例項時,做如下的配置 savedPosition當且僅當通過瀏覽器的前進/後退按鈕觸
thinkphp 中定製success和error提示跳轉頁面
在thinkphp中用到$this->success()和$this->error()函式,但是這兩個頁面太醜,所以需要自定義一下 首先要修改配置 'TMPL_ACTI
vue單頁應用中,使用setInterval()定時向伺服器獲取資料,後來跳轉頁面後,發現還在不停的獲取資料。
使用VUE開發單頁專案時遇到這樣的問題,mounted中使用setInterval()定時向伺服器獲取資料,後來跳轉頁面後,發現還在不停的獲取資料。我以為是因為我路由用的push導致的,改成replace也是這樣,後來就在部落格園找到答案了,如下: http://www.cnblogs.com/zzbp/p/
TabNavigator作為元件巢狀到另外一個頁面中,處理TabNavigator中的跳轉和props引數傳遞(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秒鐘之後跳