WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-01-12 d3d512edc50ac9a9caf8ddb395997642baf1c3f2
实现界面锁定功能
2 files modified
33 ■■■■ changed files
bases/Fetcher.js 4 ●●●● patch | view | raw | blame | history
common/Tools.js 29 ●●●●● patch | view | raw | blame | history
bases/Fetcher.js
@@ -491,11 +491,11 @@
     */
    static inDevMod = (() => {
        // 当处于 mock 请求模式,视为本地开发
        if (Tools.getTopUrlParam('query') === 'mock') {
        if (Tools.getUrlParam('query') === 'mock') {
            return true;
        }
        // 强制 real 请求,可在本地使用真实请求
        if (Tools.getTopUrlParam('query') === 'real') {
        if (Tools.getUrlParam('query') === 'real') {
            return false;
        }
        // 当没有 url 指定时,只有内网 ip 和 33** 的端口号,视为本地开发模式
common/Tools.js
@@ -5,6 +5,7 @@
import moment from 'moment';
import Taro from '@tarojs/taro';
import { $ } from '@tarojs/extend';
export class Tools {
@@ -25,19 +26,6 @@
    }
    /**
     * 深度获取 url 参数
     * @param {String} name
     * @return {String}
     */
    static getTopUrlParam(name) {
        if (window.top !== window) {
            return Tools.getUrlParam(name, window.top.location.search);
        } else {
            return Tools.getUrlParam(name);
        }
    }
    /**
     * 显示消息
     * @param msg
     */
@@ -51,6 +39,21 @@
    }
    /**
     * 锁定页面
     * @param type - lock / unlock
     */
    static lockScreen(type) {
        if (typeof Tools.$lock) {
            Tools.$lock = $('#lock');
        }
        if (type === 'lock') {
            Tools.$lock.show();
        } else if (type === 'unlock') {
            Tools.$lock.hide();
        }
    }
    /**
     * 读取文件 base64
     * @param {File} file
     * @return {Promise<string>}