小程序授权登录后,返回原来的页面

本文介绍如何在微信小程序中使用redirectTo方法正确跳转至授权页面,避免返回时出现多个相同页面的问题。同时,分享了如何在公共方法中存储当前页面URL及参数,以便授权后能准确返回原页面。

注意:登录授权页面时,用 redirectTo 这个方法,可以关闭当前页面再跳转授权页面,否则返回 会存在两个 当前页面

wx.redirectTo({

                   url: '/pages/auth/btnAuth/btnAuth',

               })

 

 

在公共方法里写出公共方法,比如 util.js:

function getUrl() {  

    var pages = getCurrentPages() //获取加载的页面  

    var currentPage = pages[pages.length - 1] //获取当前页面的对象  

    var url = currentPage.route //当前页面url  

    wx.setStorageSync('Router', `${url}`)  

    var options = currentPage.options //如果要获取url中所带的参数可以查看options  

    console.info("----登录返回页面参数---");

    console.info(options);

    //参数多时通过&拼接url的参数  

    if(options){

        var urlWithArgs = url + '?'  

        for (var key in options) {  

        var value = options[key]  

        urlWithArgs += key + '=' + value + '&'  

        }  

        urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)  

        // wx.setStorageSync('Url', `/${urlWithArgs}`)  

        wx.setStorageSync('Router', `${urlWithArgs}`)  

        

    }

}

在需要授权页面:

在 onLoad 方法里:

  onLoad: function (options) {

    util.getUrl();//存储当前页面 ,为登录授权后返回该页面做准备

   ..........业务代码

  },

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值