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