我正在尝试使用我的clojurescript代码中的JSDPDF库发送带有PDF附件的电子邮件,该代码正在使用Cordova作为IOS应用程序运行。另外,我正在使用cordova-plugin-email-composer来打开和填充移动设备上的默认电子邮件应用程序。我正在使用iPhone进行测试。
我已经尝试过很多次了,但是都无法获取电子邮件附件。但是,其他所有内容(主体)都正确填充。
这是我尝试过的一些事情:
(let [doc (js/jsPDF.)]
(.text doc "Hello world!", 10, 10)
(.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report" :attachments (to-array [(.output doc "datauristring")])}))
(.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report" :attachments (to-array [(.output doc "blob")])}))
(.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report"
:attachments (to-array [ (str "data:application/pdf;base64," (js/btoa (.output doc))) ])})))
所有这些当前净结果相似。在所有情况下,我都看到在传递给打开的对象上正确生成了附件数组,但是没有附件添加到电子邮件中。