uniapp 微信小程序开发 要求用户未登录前只能访问首页和部分页面,其他页面进入前做判断跳转,如果没有登录就记录当前页面,并跳转到登录页。用户登录后就跳转到首页,并从首页进入到之前记录的页面。
判断是否登录,没有登录记录地址并跳转
const getIsLoginUrl = (url) => {
if (uni.getStorageSync('cookie')) {
uni.navigateTo({
url: url
})
} else {
uni.navigateTo({
url: '/pages/login/wxlogin'
})
uni.setStorageSync('pageUrl', url)
}
}
登录成功后,判断是否有记录地址,有记录地址则跳转
// 获取pageUrl 如果有就跳转
const goPage = () => {
var pageUrl = uni.getStorageSync('pageUrl')
if (uni.getStorageSync('cookie')) {
if (pageUrl) {
uni.navigateTo({
url: pageUrl
})
uni.removeStorageSync('pageUrl')
}
}
}