123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import pagesJson from '@/pages.json'
- export default function(e = {}) {
- const {
- showToast = true, toastText = '登录成功', autoBack = true, uniIdRedirectUrl = ''
- } = e
- console.log({
- toastText,
- autoBack
- });
- if (showToast) {
- uni.showToast({
- title: toastText,
- icon: 'none'
- });
- }
- if (autoBack) {
- let delta = 0; //判断需要返回几层
- let pages = getCurrentPages();
- uni.$emit('uni-id-pages-login-success',pages)
- console.log(pages);
- pages.forEach((page, index) => {
- if (pages[pages.length - index - 1].route.split('/')[3] == 'login') {
- delta++
- }
- })
- console.log('判断需要返回几层:',pages, delta);
- if (uniIdRedirectUrl) {
- return uni.reLaunch({
- url: uniIdRedirectUrl
- })
- }
- // #ifdef H5
- if(e.loginType == 'weixin'){
- console.log('window.history',window.history);
- return window.history.go(-3)
- }
- // #endif
- if (delta) {
- const page = pagesJson.pages[0]
- return uni.reLaunch({
- url: `/${page.path}`
- })
- }
- uni.navigateBack({
- delta
- })
- }
- }
|