From 007dcfeca7ed1c616224142a96516222a1eb9271 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 14 Sep 2022 11:19:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BE=A4=E5=8F=91=E6=B6=88?= =?UTF-8?q?=E6=81=AFapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/modules.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/common/modules.js b/src/common/modules.js index 14af958b..864b4872 100644 --- a/src/common/modules.js +++ b/src/common/modules.js @@ -262,12 +262,6 @@ export const wxwork = { }) return inject([apis].flat().filter(Boolean)) }, - wxInvoke(state, op) { - setTimeout(() => { - let sdk = typeof wx?.invoke == 'function' ? wx : jWeixin - sdk?.invoke(op?.[0], op?.[1], op?.[2]) - }, 500) - }, previewFile({dispatch, state}, op) { if (window.navigator.userAgent.indexOf("Windows NT") > -1) { uni.showToast({ @@ -388,6 +382,15 @@ export const wxwork = { err ? reject(err) : resolve(data) }) }) + }, + injectSDK({dispatch, state}, apis) { + const {corpId, suiteId} = state.config + return dispatch('agentSign', {corpId, suiteId}).then(() => dispatch("injectJWeixin", [apis].flat())) + }, + shareToExternalChat({dispatch}, params) { + return new Promise(resolve => { + dispatch("injectSDK", "shareToExternalChat").then(() => window?.wx?.invoke("shareToExternalChat", {...params}, resolve) || console.error("jssdk未成功加载!")) + }) } } }