cuiqian2004
4 天以前 2af5f043b60c1f7ac38ecccc8f5bf44743134325
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export const sendEmail = (filePath) => {
    plus.ios.importClass('MFMailComposeViewController');
    const mailClass = plus.ios.newObject('MFMailComposeViewController');
    if (!mailClass.canSendMail()) {
        plus.nativeUI.toast('未配置邮件账户');
        return;
    }
    // 设置主题/正文
    mailClass.setSubject('数据报告');
    mailClass.setMessageBodyIsHTML('详见附件', false);
 
    // 添加附件
    const fileManager = plus.ios.newObject('NSFileManager').defaultManager();
    const data = fileManager.contentsAtPath(filePath);
    const fileName = filePath.split('/').pop();
    mailClass.addAttachmentDataMimeTypeFileName(data, 'text/plain', fileName);
 
    // 弹出原生邮件窗口
    const app = plus.ios.importClass('UIApplication').sharedApplication();
    const rootVC = app.keyWindow().rootViewController();
    rootVC.presentViewControllerAnimatedCompletion(mailClass, true, null);
}