公司的一個小程序,要做一個活動,需要判斷登錄狀態。
思路:h5跳轉到登錄頁面,登陸成功攜帶token自動返回。
本來以為是個非常簡單的功能,沒想到.....
發帖記錄一下
1、登錄頁面
用getCurrentPages()方法給上一個頁面傳參
獲取上一個頁面
將webview頁面的path路徑置為空,然后再將token傳參給webview路徑,再自動返回
prevPage.setData({
path: ''
})
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2];
console.log(prevPage)
prevPage.setData({
path: ''
})
setTimeout(function() {
prevPage.setData({
path: prevPage.options.path + '?cookie=' + wx.getStorageSync('token'),
});
}, 100)
wx.navigateBack({});
2、webview頁面刷新 if非常重要
<web-view wx:if="{{path !== ''}}" src="{{path}}"></web-view>
這種方法webview頁面會有短暫的空白,誰有更好的方法,一起交流