| | |
| | | import { |
| | | sendEmail as sendEmailAndroid |
| | | } from './utils-android.js'; |
| | | import { |
| | | sendEmail as sendEmailiOS |
| | | } from './utils-ios.js'; |
| | | |
| | | var SESSION_SUFFIX = "diniu_app_" |
| | | export function showModal(message, title = '提示', iscancel = true) { |
| | | const SESSION_SUFFIX = "diniu_app_" |
| | | |
| | | export function showModal({ |
| | | content, |
| | | title = '', |
| | | showCancel = true, |
| | | confirmText, |
| | | cancelText |
| | | }) { |
| | | return new Promise((resolve) => { |
| | | uni.showModal({ |
| | | title: title, |
| | | content: message, |
| | | showCancel: iscancel, |
| | | title, |
| | | content, |
| | | showCancel, |
| | | confirmText, |
| | | cancelText, |
| | | success: function(res) { |
| | | if (res.confirm) { |
| | | resolve(true) |
| | |
| | | }) |
| | | } |
| | | |
| | | export function showToast(title, icon) { |
| | | uni.showToast({ |
| | | title: title, |
| | | icon: icon ? icon : 'none' |
| | | }) |
| | | export function showToast(ex) { |
| | | if (!ex) |
| | | return |
| | | let tip = ex |
| | | // console.log(ex); |
| | | if (typeof ex !== "string") { |
| | | let exStr = JSON.stringify(ex) |
| | | if (exStr == "{}") |
| | | exStr = ex |
| | | tip = typeof ex.errMsg == "string" ? ex.errMsg : typeof ex.msg == "string" ? ex.msg : typeof ex.message == |
| | | "string" ? ex.message : exStr |
| | | } |
| | | plus.nativeUI.toast(tip, { |
| | | duration: "short", |
| | | verticalAlign: "center" |
| | | }); |
| | | // uni.showToast({ |
| | | // title: title, |
| | | // icon: icon ? icon : 'none' |
| | | // }) |
| | | } |
| | | export function showInfo(ex) { |
| | | if (!ex) |
| | | return |
| | | let tip = ex |
| | | // console.log(ex); |
| | | if (typeof ex !== "string") { |
| | | let exStr = JSON.stringify(ex) |
| | | if (exStr == "{}") |
| | | exStr = ex |
| | | tip = typeof ex.errMsg == "string" ? ex.errMsg : typeof ex.msg == "string" ? ex.msg : typeof ex.message == |
| | | "string" ? ex.message : exStr |
| | | } |
| | | // plus.nativeUI.toast(tip, { |
| | | // duration: "short", |
| | | // verticalAlign:"center" |
| | | // }); |
| | | return uni.showModal({ |
| | | // title: "提示", |
| | | content: tip, |
| | | showCancel: false |
| | | }); |
| | | } |
| | | |
| | | export function showError(ex, title = "") { |
| | | if (!ex) |
| | | return |
| | | let tip = ex |
| | | if (typeof ex !== "string") { |
| | | let exStr = JSON.stringify(ex) |
| | | if (exStr == "{}") |
| | | exStr = ex |
| | | tip = typeof ex.errMsg == "string" ? ex.errMsg : typeof ex.msg == "string" ? ex.msg : typeof ex.message == |
| | | "string" ? ex.message : exStr |
| | | } |
| | | console.log(ex, tip) |
| | | //plus.nativeUI.alert(tip,title); |
| | | return uni.showModal({ |
| | | title: title || "", |
| | | content: tip, |
| | | showCancel: false |
| | | }); |
| | | } |
| | | export function showLoading(title) { |
| | | |
| | | |
| | | uni.showLoading({ |
| | | title: title, |
| | | mask: true |
| | | }) |
| | | } |
| | | |
| | | |
| | | export function hexToRGBA(hex, alpha) { |
| | | const r = parseInt(hex.slice(1, 3), 16); |
| | | const g = parseInt(hex.slice(3, 5), 16); |
| | | const b = parseInt(hex.slice(5, 7), 16); |
| | | |
| | | return `rgba(${r}, ${g}, ${b}, ${alpha})`; |
| | | } |
| | | |
| | | export function hideLoading() { |
| | | |
| | | uni.hideLoading() |
| | | } |
| | | // 1. 把任意数据写成 txt 文件 |
| | | export function saveAndSendEmail(data, fileName = 'report.txt') { |
| | | const fullPath = `_esgo/${fileName}`; // 沙盒内路径 |
| | | plus.io.requestFileSystem(plus.io.PRIVATE_DOC, fs => { |
| | | fs.root.getFile(fullPath, { |
| | | create: true |
| | | }, fileEntry => { |
| | | fileEntry.createWriter(writer => { |
| | | writer.onwrite = () => { |
| | | // 写完立即发邮件 |
| | | sendEmailWithAttach(fileEntry.fullPath); |
| | | }; |
| | | writer.write(data); // data 可以是字符串/JSON |
| | | }); |
| | | }); |
| | | }); |
| | | } |
| | | //带附件调起系统邮件客户端 |
| | | export function sendEmailWithAttach(absPath) { |
| | | const platform = uni.getSystemInfoSync().platform; |
| | | if (platform === 'android') { |
| | | sendEmailAndroid(absPath); |
| | | } else if (platform === 'ios') { |
| | | sendEmailiOS(absPath); |
| | | } |
| | | } |
| | | |
| | | let session = { |
| | | setValue(key, value) { |