🐛 Android 端无法复制数据仓库密钥 Fix https://github.com/siyuan-note/siyuan/issues/5198

This commit is contained in:
Liang Ding 2022-06-16 14:02:44 +08:00
parent 3538a01d3b
commit b1e34173e0
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
2 changed files with 12 additions and 0 deletions

View file

@ -319,6 +319,7 @@ ${accountHTML}
writeText(window.siyuan.config.repo.key); writeText(window.siyuan.config.repo.key);
}); });
modelMainElement.querySelector("#token").addEventListener("click", () => { modelMainElement.querySelector("#token").addEventListener("click", () => {
showMessage(window.siyuan.languages.copied);
writeText(window.siyuan.config.api.token); writeText(window.siyuan.config.api.token);
}); });
modelMainElement.querySelector("#exportData").addEventListener("click", () => { modelMainElement.querySelector("#exportData").addEventListener("click", () => {

View file

@ -1,5 +1,16 @@
export const writeText = async (text: string) => { export const writeText = async (text: string) => {
try { try {
// navigator.clipboard.writeText 抛出异常不进入 catch这里需要先处理移动端复制
if ("android" === window.siyuan.config.system.container && window.JSAndroid) {
window.JSAndroid.writeClipboard(text);
return;
}
if (window.siyuan.config.system.container === "ios" && window.webkit?.messageHandlers) {
window.webkit.messageHandlers.setClipboard.postMessage(text);
return;
}
navigator.clipboard.writeText(text); navigator.clipboard.writeText(text);
} catch (e) { } catch (e) {
if (window.siyuan.config.system.container === "ios" && window.webkit?.messageHandlers) { if (window.siyuan.config.system.container === "ios" && window.webkit?.messageHandlers) {