微信小程序中h5跳转到登录页面,登陆成功返回携带参数,h5刷新

公司的一个小程序,要做一个活动,需要判断登录状态。
思路: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页面会有短暂的空白,谁有更好的方法,一起交流

posted @ 2020-11-17 15:01  大BUG  阅读(2154)  评论(0编辑  收藏  举报