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

注意:登录授权页面时,用 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();//存储当前页面 ,为登录授权后返回该页面做准备

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

  },

 

你可能感兴趣的:(小程序授权登录后,返回原来的页面)