cuiqian2004
4 天以前 2af5f043b60c1f7ac38ecccc8f5bf44743134325
comm/utils.js
@@ -1,10 +1,24 @@
var SESSION_SUFFIX = "diniu_app_"
export function showModal(message, title = '提示', iscancel = true, confirmText = "是", cancelText = "否") {
import {
   sendEmail as sendEmailAndroid
} from './utils-android.js';
import {
   sendEmail as sendEmailiOS
} from './utils-ios.js';
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) {
@@ -18,35 +32,77 @@
   })
}
export function showToast(title, icon) {
   uni.showToast({
      title: title,
      icon: icon ? icon : 'none'
   })
}
export function showInfo(ex){
   if( !ex)
export function showToast(ex) {
   if (!ex)
      return
    let tip =ex
    console.log(ex);
   if( typeof ex !== "string" )
   {
   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.message == "string" ? ex.message: exStr
      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"});
   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);
@@ -59,6 +115,32 @@
   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) {