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) {
@@ -56,13 +70,13 @@
   //    verticalAlign:"center"
   // });
   return uni.showModal({
      title: "提示",
      // title: "提示",
      content: tip,
      showCancel: false
   });
}
export function showError(ex, title = "错误") {
export function showError(ex, title = "") {
   if (!ex)
      return
   let tip = ex
@@ -73,7 +87,7 @@
      tip = typeof ex.errMsg == "string" ? ex.errMsg : typeof ex.msg == "string" ? ex.msg : typeof ex.message ==
         "string" ? ex.message : exStr
   }
   console.log(ex,tip)
   console.log(ex, tip)
   //plus.nativeUI.alert(tip,title);
   return uni.showModal({
      title: title || "",
@@ -101,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) {