// 登录操作校验是否登录
checkLogin() {
let that = this
return new Promise((resolve, reject) => {
//如果是小程序页面 || 有appid并且是微信浏览器
if(util.isMiniPg() || (that.globalData.appId && util.isWeiXinBrowser())){
const userInfo = uni.getStorageSync('user_info')
if (!(userInfo && userInfo.id)) {
var pages = getCurrentPages(); // 获取页面栈
var currPage = pages[pages.length - 1]; // 当前页面
if(currPage){
let curParam = currPage.options
// 拼接参数
let reUrl = '/'+currPage.route
if(curParam != null){
// 拼接参数
let param = ''
for (let key in curParam) {
param += '&' + key + '=' + curParam[key]
}
param = param.substr(1)
reUrl = reUrl+'?' + param
reUrl = encodeURIComponent(reUrl)
}
uni.navigateTo({
url: '/pages/login/index?reUrl='+reUrl
});
}
reject("请先登录商城");
}
}
resolve('success')
})
},
onLoad(options) {
let reUrl = options.reUrl
this.reUrl = reUrl
},
//登录成功,如果上一级的页面是需要登录的,则跳回上个页面,如果不是,则跳到首页
uni.reLaunch({
url: this.reUrl?decodeURIComponent(this.reUrl):'/pages/home/index'
});
小程序登录操作校验是否登录
最新推荐文章于 2024-09-13 16:23:14 发布