util.js 1.86 KB
Newer Older
王建威's avatar
王建威 committed
1
import { php } from './host.js';
王建威's avatar
王建威 committed
2
import Clipboard from 'clipboard';
王建威's avatar
王建威 committed
3 4 5

export function login() {
	location.href = php + 'app=member&act=login';
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
}

export function getNavigationBarTitle() {  
    let page = getCurrentPages();  
    if (page && page[0]) {  
        let view = page[0].$holder;
        if (view) {  
            // h5  
            return view.navigationBar.titleText;  
        } else {  
            // app-plus  
            try {  
                view = page.$getAppWebview();  
                if (view) {   
                    const style = view.getStyle()  
                    if (style && style.titleNView) {  
                        return style.titleNView.titleText;  
                    }  
                }  
            } catch (e) {  
                if (process.env.NODE_ENV !== 'production') {  
                    console.log('getCurrentPages is not ready')  
                }  
            }  
        }  
    }  
    return undefined;  
郑秀明's avatar
郑秀明 committed
33 34 35 36 37 38 39 40
}

export function isWeixin(){
	if (/MicroMessenger/.test(window.navigator.userAgent)) {
		return true;
	} else {
		return false;
	}
郑秀明's avatar
郑秀明 committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
}

// 获取本地缓存
export function getCache (key){
	const timestamp = Date.parse(new Date()) / 1000;
	if(key){
		var val = uni.getStorageSync(key);
		var tmp = val.split("|");
		// 缓存失效
		if(!tmp[1] || timestamp >= tmp[1]){
			uni.removeStorageSync(key)
			return "";
		}else{
			return tmp[0] || "";
		}
	}
王建威's avatar
王建威 committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
}

// H5复制

export function handleClipboard (text, event, onSuccess, onError) {
  event = event || {}
  const clipboard = new Clipboard(event.target, {
    text: () => text
  })
  clipboard.on('success', () => {
    onSuccess()
    clipboard.off('error')
    clipboard.off('success')
    clipboard.destroy()
  })
  clipboard.on('error', () => {
    onError()
    clipboard.off('error')
    clipboard.off('success')
    clipboard.destroy()
  })
  clipboard.onClick(event)
王建威's avatar
王建威 committed
79
}