| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- export function getActionPage() {
- let pages = getCurrentPages();
- return pages[pages.length - 1]
- }
- //登录拦截
- export function interceptor() {
- let pages = getActionPage();
- // 获取当前页面
- let pageUrl = '/' + pages.route;
- let url = '/pages/public/login'
- // #ifdef H5
- // 判断是否为公众号调用微信授权登录
- let weichatBrowser = uni.getStorageSync('weichatBrowser');
- if (weichatBrowser) {
- url = '/pages/public/wxLogin';
- }
- // #endif
- // #ifdef MP-WEIXIN
- url = '/pages/public/wxLogin';
- // #endif
- if (pageUrl != url) {
- uni.navigateTo({
- url,
- fail: (e) => {
- console.log(e);
- }
- })
- }
- }
- // 保存页面
- export function saveUrl() {
- let path = getPageUrl(true)
- uni.setStorageSync('present', path);
- }
- export function getPageUrl(showSpeard = false) {
- let page = getActionPage();
- let path = '/' + page.route;
- let url = '';
- // 获取对象可枚举键值列表
- let objKeys = Object.keys(page.options);
- // 判断有无传值
- if (objKeys.length > 0) {
- // 循环赋值对象数据
- for (let a in page.options) {
- // 判断有无邀请人
- if (a != 'speard') {
- url += a + "=" + page.options[a] + "&"
- } else {
- // 判断是否需要存储邀请人
- if (showSpeard) {
- url += a + "=" + page.options[a] + "&"
- }
- }
- }
- path += '?' + url.substr(0, url.length - 1);
- }
- // 返回处理邀请人后的邀请地址
- return path
- }
|